package rules import ( "testing" "github.com/stretchr/testify/assert" ) func TestKinds(t *testing.T) { cases := []struct { name string query string result string }{ { "cm kind", "cm", "distance", }, } ngn, err := New() assert.NoError(t, err) for _, tc := range cases { t.Run(tc.name, func(t *testing.T) { result, err := ngn.Kind(tc.query) assert.NoError(t, err) assert.Equal(t, tc.result, result) }) } } func TestConverts(t *testing.T) { cases := []struct { name string qty float64 given string target string result float64 }{ { "c to f", 22.0, "c", "f", 71.6, }, { "k to f", 22.0, "k", "f", -420.07, }, } ngn, err := New() assert.NoError(t, err) for _, tc := range cases { t.Run(tc.name, func(t *testing.T) { result, err := ngn.Convert(tc.qty, tc.given, tc.target) assert.NoError(t, err) assert.InDelta(t, tc.result, result, 0.1) }) } }