1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
|
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package polynomial;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* A test class for the polynomial.Polynomial class
* @author Camil Staps, s4498062
*/
public class PolynomialTest {
public PolynomialTest() {
}
@BeforeClass
public static void setUpClass() {
}
@AfterClass
public static void tearDownClass() {
}
@Before
public void setUp() {
}
@After
public void tearDown() {
}
/**
* Test of toString method, of class Polynomial.
*/
@Test
public void testToString() {
System.out.println("toString");
// Test exp=0, exp=1, exp>1, positive & negative integer & floating point coefficients
assertEquals("3.000000x^5-4.000000x+2.500000-3.400000x^-7", new Polynomial("3 5 -4 1 2.5 0 -3.4 -7").toString());
}
/**
* Test of minus method, of class Polynomial.
*/
@Test
public void testMinus() {
System.out.println("minus");
Polynomial instance = new Polynomial("7 4 -4 2 3 1 5 0"); // 7x^4 - 4x^2 + 3x + 5
instance.minus(new Polynomial("5 3 4 2 3 1 10 0")); // 5x^3 + 4x^2 + 3x + 10
assertEquals(new Polynomial("7 4 -5 3 -8 2 -5 0"), instance); // 7x^4 - 5x^3 - 8x^2 - 5
}
/**
* Test of times method, of class Polynomial.
*/
@Test
public void testTimes() {
System.out.println("times");
Polynomial instance = new Polynomial("7 1 6 3");
instance.times(new Polynomial("5 3 4 2"));
assertEquals(new Polynomial("30 6 24 5 35 4 28 3"), instance);
}
/**
* Test of divide method, of class Polynomial.
*/
@Test
public void testDivide() {
System.out.println("divide");
Polynomial b = null;
Polynomial instance = new Polynomial();
instance.divide(b);
// TODO review the generated test code and remove the default call to fail.
fail("The test case is a prototype.");
}
/**
* Test of equals method, of class Polynomial.
*/
@Test
public void testEquals() {
System.out.println("equals");
assertEquals(true, new Polynomial("4 2 3 5").equals(new Polynomial("3 5 4 2")));
}
/**
* Test of plus method, of class Polynomial.
*/
@Test
public void testPlus_Polynomial() {
System.out.println("plus");
Polynomial instance = new Polynomial("7 4 -4 2 7 1 5 0"); // 7x^4 - 4x^2 + 7x + 5
instance.plus(new Polynomial("5 3 4 2 3 1 10 0")); // 5x^3 + 4x^2 + 3x + 10
assertEquals(new Polynomial("7 4 5 3 10 1 15 0"), instance); // 7x^4 + 5x^3 + 10x + 15
}
/**
* Test of apply method, of class Polynomial.
*/
@Test
public void testApply() {
System.out.println("apply");
Polynomial instance = new Polynomial("5 4 0.5 3 9 2 8 0");
assertEquals(422670.5, instance.apply(17.0), 0.0);
}
}
|