| 23 | ) |
| 24 | |
| 25 | func TestStateString(t *testing.T) { |
| 26 | testCases := []struct { |
| 27 | state State |
| 28 | want string |
| 29 | }{ |
| 30 | {StateInit, "INIT"}, |
| 31 | {StateJump, "JUMP"}, |
| 32 | {StateLocked, "LOCKED"}, |
| 33 | {StateFilter, "FILTER"}, |
| 34 | {StateHoldover, "HOLDOVER"}, |
| 35 | {State(99), "UNSUPPORTED"}, |
| 36 | } |
| 37 | for _, tc := range testCases { |
| 38 | t.Run(tc.want, func(t *testing.T) { |
| 39 | require.Equal(t, tc.want, tc.state.String()) |
| 40 | }) |
| 41 | } |
| 42 | } |
| 43 | |
| 44 | func TestGetState(t *testing.T) { |
| 45 | pi := NewPiServo(DefaultServoConfig(), DefaultPiServoCfg(), -100000.0) |