1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- /*
- * Copyright (c) 2013 IBM Corp.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Seth Hoenig
- * Allan Stockdill-Mander
- * Mike Robertson
- */
- package mqtt
- import (
- "testing"
- )
- func Test_ValidateTopicAndQos_qos3(t *testing.T) {
- e := validateTopicAndQos("a", 3)
- if e != ErrInvalidQos {
- t.Fatalf("invalid error for invalid qos")
- }
- }
- func Test_ValidateTopicAndQos_ES(t *testing.T) {
- e := validateTopicAndQos("", 0)
- if e != ErrInvalidTopicEmptyString {
- t.Fatalf("invalid error for empty topic name")
- }
- }
- func Test_ValidateTopicAndQos_a_0(t *testing.T) {
- e := validateTopicAndQos("a", 0)
- if e != nil {
- t.Fatalf("error from valid NewTopicFilter")
- }
- }
- func Test_ValidateTopicAndQos_H(t *testing.T) {
- e := validateTopicAndQos("a/#/c", 0)
- if e != ErrInvalidTopicMultilevel {
- t.Fatalf("invalid error for bad multilevel topic filter")
- }
- }
|