1
0

main_test.go 661 B

12345678910111213141516171819202122
  1. package main
  2. import "testing"
  3. func TestParseSlot(t *testing.T) {
  4. for in, want := range map[string]int{"A1": 0, "a5": 4, "B1": 16, "h16": 127, " C3 ": 34} {
  5. if got, err := parseSlot(in); err != nil || got != want {
  6. t.Errorf("parseSlot(%q) = %d, %v", in, got, err)
  7. }
  8. }
  9. for _, in := range []string{"", "A", "A0", "A17", "I1", "1A", "Ax"} {
  10. if _, err := parseSlot(in); err == nil {
  11. t.Errorf("parseSlot(%q) succeeded", in)
  12. }
  13. }
  14. if from, to, err := parsePair("A1:b5"); err != nil || from != 0 || to != 20 {
  15. t.Errorf("parsePair = %d %d %v", from, to, err)
  16. }
  17. if _, err := parseSeqNum("129"); err == nil {
  18. t.Error("sequence 129 accepted")
  19. }
  20. }