github.com/pavlo67/common@v0.5.3/common/mathlib/algebra/quadratic_test.go (about) 1 package algebra 2 3 import ( 4 "reflect" 5 "testing" 6 ) 7 8 func TestQuadraticEquation(t *testing.T) { 9 tests := []struct { 10 name string 11 a float64 12 b float64 13 c float64 14 want *[2]float64 15 }{ 16 { 17 name: "", 18 a: 1, 19 b: 0, 20 c: -1, 21 want: &[2]float64{1, -1}, 22 }, 23 { 24 name: "", 25 a: 1, 26 b: 3, 27 c: -4, 28 want: &[2]float64{1, -4}, 29 }, 30 } 31 for _, tt := range tests { 32 t.Run(tt.name, func(t *testing.T) { 33 if got := QuadraticEquation(tt.a, tt.b, tt.c); !reflect.DeepEqual(got, tt.want) { 34 t.Errorf("QuadraticEquation() = %v, want %v", got, tt.want) 35 } 36 }) 37 } 38 }