commit | c8fe2194d5253b1470c4531845086fa3bc154761 | [log] [tgz] |
---|---|---|
author | Marc-Antoine Ruel <maruel@chromium.org> | Sun Sep 01 20:40:36 2019 |
committer | Marc-Antoine Ruel <maruel@chromium.org> | Sun Sep 01 20:50:29 2019 |
tree | 77b6192f358874e53b0d4996b92621880fc6a7ac | |
parent | 7f126a2f02a0150d89f9a2058417474d352dcbb3 [diff] |
travis: Stop using pcg and instead add neat checks pcg is outdated. The new checks are more useful. Fix an ignored variable detected by ineffassign. Bump to 1.9.7, since golang.org/x/tools is not compatible with 1.8. Do not run go vet on 1.9.7, since -vettool is not available there.
Collection of small functions to shorten Go test cases.
Requires Go 1.2 due to the use of testing.TB
. If needed, replace with *testing.T
at the cost of not being usable in benchmarks.
package foo import ( "github.com/maruel/ut" "log" "strconv" "testing" ) func TestItoa(t *testing.T) { ut.AssertEqual(t, "42", strconv.Itoa(42)) } func TestItoaDataListDriven(t *testing.T) { data := []struct { in int expected string }{ {9, "9"}, {11, "11"}, } for i, item := range data { ut.AssertEqualIndex(t, i, item.expected, strconv.Itoa(item.in)) } } func TestWithLog(t *testing.T) { out := ut.NewWriter(t) defer out.Close() logger := log.New(out, "Foo:", 0) // These will be included in the test output only if the test case fails. logger.Printf("Q: What is the answer to life the universe and everything?") logger.Printf("A: %d", 42) }