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  }