Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.22 KB | None | 0 0
  1. import static org.junit.Assert.*;
  2.  
  3. import org.junit.Test;
  4.  
  5.  
  6. public class FlowerParserTest {
  7.  
  8.  
  9. // .data file - not enough features in a line
  10. @Test (expected = IllegalArgumentException.class)
  11. public void testNotEnoughFeatures() {
  12. Flower[] flowers = FlowerParser.parse("notEnoughFeatures.data");
  13. }
  14.  
  15. @Test (expected = IllegalArgumentException.class)
  16. public void testFileNotFound() {
  17. Flower[] flowers = FlowerParser.parse("doesNotExist.data");
  18. }
  19.  
  20. @Test (expected = IllegalArgumentException.class)
  21. public void testFileNull() {
  22. Flower[] flowers = FlowerParser.parse(null);
  23. }
  24.  
  25. // . data file - some of the features are not doubles
  26. @Test (expected = IllegalArgumentException.class)
  27. public void testFeaturesNotDoubles() {
  28. Flower[] flowers = FlowerParser.parse("notDoubles.data");
  29. }
  30.  
  31.  
  32. @Test
  33. public void testIrisTrainingSet() {
  34. Flower[] flowers = FlowerParser.parse("irisTrainingSet.data");
  35.  
  36. assertTrue(flowers[0].getFeatures()[0] == 5.4);
  37. assertTrue(flowers[0].getFeatures()[1] == 3.7);
  38. assertTrue(flowers[0].getFeatures()[2] == 1.5);
  39. assertTrue(flowers[0].getFeatures()[3] == 0.2);
  40. assertTrue(flowers[0].label.equals("Iris-setosa"));
  41.  
  42. assertTrue(flowers[1].getFeatures()[0] == 4.8);
  43. assertTrue(flowers[1].getFeatures()[1] == 3.4);
  44. assertTrue(flowers[1].getFeatures()[2] == 1.6);
  45. assertTrue(flowers[1].getFeatures()[3] == 0.2);
  46. assertTrue(flowers[1].label.equals("Iris-setosa"));
  47.  
  48. assertTrue(flowers[flowers.length-1].getFeatures()[0] == 6.9);
  49. assertTrue(flowers[flowers.length-1].getFeatures()[1] == 3.1);
  50. assertTrue(flowers[flowers.length-1].getFeatures()[2] == 5.4);
  51. assertTrue(flowers[flowers.length-1].getFeatures()[3] == 2.1);
  52. assertTrue(flowers[flowers.length-1].label.equals("Iris-virginica"));
  53.  
  54. assertTrue(flowers.length == 120);
  55. }
  56.  
  57. @Test
  58. public void testIrisTestSet() {
  59. Flower[] flowers = FlowerParser.parse("irisTestSet.data");
  60.  
  61. assertTrue(flowers[0].getFeatures()[0] == 5.1);
  62. assertTrue(flowers[0].getFeatures()[1] == 3.5);
  63. assertTrue(flowers[0].getFeatures()[2] == 1.4);
  64. assertTrue(flowers[0].getFeatures()[3] == 0.2);
  65. assertTrue(flowers[0].label.equals("N/A"));
  66.  
  67. assertTrue(flowers[1].getFeatures()[0] == 4.9);
  68. assertTrue(flowers[1].getFeatures()[1] == 3.0);
  69. assertTrue(flowers[1].getFeatures()[2] == 1.4);
  70. assertTrue(flowers[1].getFeatures()[3] == 0.2);
  71. assertTrue(flowers[1].label.equals("N/A"));
  72.  
  73. assertTrue(flowers[flowers.length-1].getFeatures()[0] == 5.9);
  74. assertTrue(flowers[flowers.length-1].getFeatures()[1] == 3.0);
  75. assertTrue(flowers[flowers.length-1].getFeatures()[2] == 5.1);
  76. assertTrue(flowers[flowers.length-1].getFeatures()[3] == 1.8);
  77. assertTrue(flowers[flowers.length-1].label.equals("N/A"));
  78.  
  79. assertTrue(flowers.length == 30);
  80. }
  81.  
  82.  
  83.  
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement