package editortrees; import static org.junit.Assert.*; import org.junit.Before; import org.junit.Test; public class EditTreeTest { static int points = 0; // Feel free to use these strings in your test cases, or not. static String s1 = "short string", s2 = "a moderately short string", s3 = "This string is not as short as the others", s4 = "This is a great, big, juicy, longer-than-the-others, string", s5 = "You can't always get the strings you want, " + "but if you try sometimes, you just might find you get the strings you need."; /** The variables whose first two digits are your team number are available * for your team's test cases to use. If you want to intiialize them once and for all instead of in individual test cases, * put that code in setUpXY, where XY is your team number. * You may use other variables, of course, but they should be local to your methods. */ EditTree t110, t111, t112, t113, t114, t115, t116, t117, t118, t119; EditTree t120, t121, t122, t123, t124, t125, t126, t127, t128, t129; EditTree t130, t131, t132, t133, t134, t135, t136, t137, t138, t139; EditTree t140, t141, t142, t143, t144, t145, t146, t147, t148, t149; EditTree t150, t151, t152, t153, t154, t155, t156, t157, t158, t159; EditTree t160, t161, t162, t163, t164, t165, t166, t167, t168, t169; EditTree t210, t211, t212, t213, t214, t215, t216, t217, t218, t219; EditTree t220, t221, t222, t223, t224, t225, t226, t227, t228, t229; EditTree t230, t231, t232, t233, t234, t235, t236, t237, t238, t239; EditTree t240, t241, t242, t243, t244, t245, t246, t247, t248, t249; EditTree t250, t251, t252, t253, t254, t255, t256, t257, t258, t259; EditTree t260, t261, t262, t263, t264, t265, t266, t267, t268, t269; EditTree ti0, ti1, ti2, ti3, ti4, ti5, ti6, ti7, ti8, ti9; // Do not modify this method @Before public void setUp() throws Exception { setUpInstructors(); setUp11(); setUp12(); setUp13(); setUp14(); setUp15(); setUp16(); setUp21(); setUp22(); setUp23(); setUp24(); setUp25(); setUp26(); } public void setUpInstructors() throws Exception { } public void setUp11() throws Exception { } public void setUp12() throws Exception { } public void setUp13() throws Exception { } public void setUp14() throws Exception { } public void setUp15() throws Exception { } public void setUp16() throws Exception { } public void setUp21() throws Exception { } public void setUp22() throws Exception { } public void setUp23() throws Exception { } public void setUp24() throws Exception { } public void setUp25() throws Exception { } public void setUp26() throws Exception { t260 = new EditTree(); t261 = new EditTree(s1); t262 = new EditTree(s2); t263 = new EditTree(s3); t264 = new EditTree(s4); t265 = new EditTree(); } // The name of each of your team's tests should end with an underscore // followed by your team number, // for example, testSize3_13 if you are on team 13. // Make sure that each of your tests has a timeout. // The timeout should be 1 or 2 seconds unless your // test involves VERY complicated operations. // Each of your tests should be worth one point. // A sample test to remind you of the format: @Test(timeout=1000) // one second public void testSize3_i() { // i is for instructor ti3 = new EditTree(s1); assertEquals(12, ti3.size()); points += 1; // only incremented if test passes. } @Test(timeout = 1000) public void testSize_26(){ assertEquals(0,t260.size()); assertEquals(12,t261.size()); assertEquals(25,t262.size()); } @Test(timeout = 1000) public void testHeight_26(){ assertEquals(-1,t260.height()); assertEquals(3,t261.height()); assertEquals(4,t262.height()); } @Test(timeout = 1000) public void testString_26() { assertEquals("", t260.toString()); assertEquals("short string", t261.toString()); assertEquals("a moderately short string", t262.toString()); } @Test(timeout = 1000) public void testSizeAfterConcat_26() { assertEquals(0, t265.size()); t265.concatenate(t261); assertEquals(t261.size(),t265.size()); } @Test(timeout = 1000) public void testHeightAfterConcat_26() { t265.concatenate(t261); t265.concatenate(t262); assertEquals(5, t265.height()); } @Test(timeout = 1000) public void testGet_26() { System.out.println(t263.get(39) + ", " + t263.toString()); assertEquals('o', t261.get(2)); assertEquals('a', t262.get(0)); assertEquals('s', t263.get(40)); } @Test(timeout = 1000) public void testInsert_26() { t261.add('x'); t262.add('x', 0); assertEquals("short stringx", t261.toString()); assertEquals("xa moderately short string", t262.toString()); } @Test(timeout = 1000) public void testDeleteOne_26() { t261.delete(0); assertEquals(11, t261.size()); for (int i = 0; i < 4; i++) t261.delete(0); assertEquals(7, t261.size()); assertEquals(1, t261.height()); } @Test(timeout = 1000) public void testDeleteMany_26() { t261.delete(0, 5); assertEquals(7, t261.size()); assertEquals(1, t261.height()); } }