public void ComputeRoots_OneRoot()
 {
   var qe = new QuadraticEquation(-4, 4, -1);
   var actual = qe.ComputeRoots();
   Assert.AreEqual(1, actual.Length);
   Assert.AreEqual(0.5, actual[0]);
 }
Esempio n. 2
0
    public void ComputeRoots_NoRoot()
    {
        var qe     = new QuadraticEquation(1, 0, 0.5);
        var actual = qe.ComputeRoots();

        Assert.AreEqual(0, actual.Length);
    }
 public void ComputeRoots_PerfectSquare()
 {
   var qe = new QuadraticEquation(1, 3, -4);
   var actual = qe.ComputeRoots();
   Assert.AreEqual(2, actual.Length);
   Assert.AreEqual(1, actual[0]);
   Assert.AreEqual(-4, actual[1]);
 }
 public void ComputeRoots_TwoRoots()
 {
   var qe = new QuadraticEquation(9, 3, -8);
   var actual = qe.ComputeRoots();
   Assert.AreEqual(2, actual.Length);
   Assert.AreEqual( 0.79076, actual[0], 0.00001);
   Assert.AreEqual(-1.12409, actual[1], 0.00001);
 }
Esempio n. 5
0
    public void ComputeRoots_OneRoot()
    {
        var qe     = new QuadraticEquation(-4, 4, -1);
        var actual = qe.ComputeRoots();

        Assert.AreEqual(1, actual.Length);
        Assert.AreEqual(0.5, actual[0]);
    }
Esempio n. 6
0
    public void ComputeRoots_PerfectSquare()
    {
        var qe     = new QuadraticEquation(1, 3, -4);
        var actual = qe.ComputeRoots();

        Assert.AreEqual(2, actual.Length);
        Assert.AreEqual(1, actual[0]);
        Assert.AreEqual(-4, actual[1]);
    }
Esempio n. 7
0
    public void ComputeRoots_TwoRoots()
    {
        var qe     = new QuadraticEquation(9, 3, -8);
        var actual = qe.ComputeRoots();

        Assert.AreEqual(2, actual.Length);
        Assert.AreEqual(0.79076, actual[0], 0.00001);
        Assert.AreEqual(-1.12409, actual[1], 0.00001);
    }
 public void ComputeRoots_NoRoot()
 {
   var qe = new QuadraticEquation(1, 0, 0.5);
   var actual = qe.ComputeRoots();
   Assert.AreEqual(0, actual.Length);
 }