1 package serial
2
3 import (
4 "fmt"
5 "testing"
6 )
7
8 func TestIsStandardBaudRate(t *testing.T) {
9 testCases := []struct {
10 BaudRate uint
11 IsStandard bool
12 }{
13 {50, true},
14 {75, true},
15 {110, true},
16 {134, true},
17 {150, true},
18 {200, true},
19 {300, true},
20 {600, true},
21 {1200, true},
22 {1800, true},
23 {2400, true},
24 {4800, true},
25 {7200, true},
26 {9600, true},
27 {14400, true},
28 {19200, true},
29 {28800, true},
30 {38400, true},
31 {57600, true},
32 {76800, true},
33 {115200, true},
34 {230400, true},
35 {0, false},
36 {123, false},
37 {14401, false},
38 }
39
40 for _, testCase := range testCases {
41 testName := fmt.Sprintf("%d", testCase.BaudRate)
42 t.Run(testName, func(t *testing.T) {
43 result := IsStandardBaudRate(testCase.BaudRate)
44
45 if result != testCase.IsStandard {
46 t.Errorf("expected result to be %t, but got %t", testCase.IsStandard, result)
47 }
48 })
49 }
50 }
51
View as plain text