Sha256: 863790d67b4e720c16b6d5e76beffa5d7e9375cea846b053a6ee2d8b42a3d5aa
Contents?: true
Size: 1.12 KB
Versions: 41
Compression:
Stored size: 1.12 KB
Contents
package octal import ( "testing" ) var testCases = []struct { input string expectedNum int64 expectErr bool }{ {"1", 1, false}, {"10", 8, false}, {"1234567", 342391, false}, {"carrot", 0, true}, {"35682", 0, true}, } func TestParseOctal(t *testing.T) { for _, test := range testCases { actualNum, actualErr := ParseOctal(test.input) // check actualNum only if no error expected if !test.expectErr && actualNum != test.expectedNum { t.Fatalf("ParseOctal(%s): expected[%d], actual [%d]", test.input, test.expectedNum, actualNum) } // if we expect an error and there isn't one if test.expectErr && actualErr == nil { t.Errorf("ParseOctal(%s): expected an error, but error is nil", test.input) } // if we don't expect an error and there is one if !test.expectErr && actualErr != nil { var _ error = actualErr t.Errorf("ParseOctal(%s): expected no error, but error is: %s", test.input, actualErr) } } } func BenchmarkParseOctal(b *testing.B) { b.StopTimer() for _, test := range testCases { b.StartTimer() for i := 0; i < b.N; i++ { ParseOctal(test.input) } b.StopTimer() } }
Version data entries
41 entries across 41 versions & 1 rubygems