Advertisement
Guest User

Untitled

a guest
Sep 26th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.28 KB | None | 0 0
  1. import adt.btree.BNodePosition;
  2. import adt.btree.BTree;
  3. import adt.btree.BTreeImpl;
  4. import org.junit.Before;
  5. import org.junit.Test;
  6.  
  7. import static org.junit.Assert.assertArrayEquals;
  8. import static org.junit.Assert.assertEquals;
  9.  
  10. public class Teste{
  11.  
  12.     BTree<Integer> bt, tree1;
  13.  
  14.     @Before
  15.     public void setUp(){
  16.         bt = new BTreeImpl<>(3);
  17.         tree1 = new BTreeImpl<>(4);
  18.     }
  19.  
  20.     @Test
  21.     public void testInsert(){
  22.         bt.insert(1);
  23.         bt.insert(2);
  24.         assertEquals(0, bt.height());
  25.         bt.insert(3);
  26.         assertEquals(1, bt.height());
  27.         assertArrayEquals(bt.getRoot().getElements().toArray(), new Integer[] {2});
  28.         assertArrayEquals(bt.getRoot().getChildren().get(0).getElements().toArray(), new Integer[] {1});
  29.         assertArrayEquals(bt.getRoot().getChildren().get(1).getElements().toArray(), new Integer[] {3});
  30.  
  31.  
  32.  
  33.         bt.insert(4);
  34.         assertEquals(1, bt.height());
  35.         assertArrayEquals(bt.getRoot().getElements().toArray(), new Integer[] {2});
  36.         assertArrayEquals(bt.getRoot().getChildren().get(0).getElements().toArray(), new Integer[] {1});
  37.         assertArrayEquals(bt.getRoot().getChildren().get(1).getElements().toArray(), new Integer[] {3,4});
  38.  
  39.         bt.insert(5);
  40.         assertEquals(1, bt.height());
  41.         assertArrayEquals(bt.getRoot().getElements().toArray(), new Integer[] {2,4});
  42.         assertArrayEquals(bt.getRoot().getChildren().get(0).getElements().toArray(), new Integer[] {1});
  43.         assertArrayEquals(bt.getRoot().getChildren().get(1).getElements().toArray(), new Integer[] {3});
  44.         assertArrayEquals(bt.getRoot().getChildren().get(2).getElements().toArray(), new Integer[] {5});
  45.  
  46.         bt.insert(6);
  47.         assertEquals(1, bt.height());
  48.         assertArrayEquals(bt.getRoot().getElements().toArray(), new Integer[] {2,4});
  49.         assertArrayEquals(bt.getRoot().getChildren().get(0).getElements().toArray(), new Integer[] {1});
  50.         assertArrayEquals(bt.getRoot().getChildren().get(1).getElements().toArray(), new Integer[] {3});
  51.         assertArrayEquals(bt.getRoot().getChildren().get(2).getElements().toArray(), new Integer[] {5,6});
  52.  
  53.         bt.insert(7);
  54.         assertEquals(2, bt.height());
  55.         assertArrayEquals(bt.getRoot().getElements().toArray(), new Integer[] {4});
  56.         assertArrayEquals(bt.getRoot().getChildren().get(0).getElements().toArray(), new Integer[] {2});
  57.         assertArrayEquals(bt.getRoot().getChildren().get(0).getChildren().get(0).getElements().toArray(), new Integer[] {1});
  58.         assertArrayEquals(bt.getRoot().getChildren().get(0).getChildren().get(1).getElements().toArray(), new Integer[] {3});
  59.  
  60.  
  61.         assertArrayEquals(bt.getRoot().getChildren().get(1).getElements().toArray(), new Integer[] {6});
  62.         assertArrayEquals(bt.getRoot().getChildren().get(1).getChildren().get(0).getElements().toArray(), new Integer[] {5});
  63.         assertArrayEquals(bt.getRoot().getChildren().get(1).getChildren().get(1).getElements().toArray(), new Integer[] {7});
  64.  
  65.     }
  66.  
  67.     @Test
  68.     public void testDepthLeftOrder() {
  69.  
  70.         tree1.insert(13);
  71.         tree1.insert(9);
  72.         tree1.insert(5);
  73.     }
  74.  
  75.     @Test
  76.     public void testInsert2() {
  77.  
  78.         tree1.insert(13);
  79.         tree1.insert(9);
  80.         tree1.insert(5);
  81.  
  82.         assertEquals(tree1.getRoot().getElementAt(0), new Integer(5));
  83.         assertEquals(tree1.getRoot().getElementAt(1), new Integer(9));
  84.         assertEquals(tree1.getRoot().getElementAt(2), new Integer(13));
  85.  
  86.         assertEquals(tree1.size(), 3);
  87.         assertEquals(tree1.height(), 0);
  88.  
  89.         tree1.insert(12);
  90.  
  91.         assertEquals(tree1.size(), 4);
  92.         assertEquals(tree1.height(), 1);
  93.         assertEquals(tree1.getRoot().getElementAt(0), new Integer(12));
  94.         assertArrayEquals(tree1.getRoot().getChildren().get(0).getElements().toArray(), new Integer[] {5,9});
  95.         assertArrayEquals(tree1.getRoot().getChildren().get(1).getElements().toArray(), new Integer[] {13});
  96.  
  97.         tree1.insert(122);
  98.         tree1.insert(3);
  99.  
  100.         assertEquals(tree1.size(), 6);
  101.         assertEquals(tree1.height(), 1);
  102.         assertEquals(tree1.getRoot().getElementAt(0), new Integer(12));
  103.         assertArrayEquals(tree1.getRoot().getChildren().get(0).getElements().toArray(), new Integer[] {3,5,9});
  104.         assertArrayEquals(tree1.getRoot().getChildren().get(1).getElements().toArray(), new Integer[] {13,122});
  105.  
  106.         tree1.insert(76);
  107.         assertEquals(tree1.getRoot().getElementAt(0), new Integer(12));
  108.         assertEquals(tree1.getRoot().getChildren().get(0).getElementAt(0), new Integer(3));
  109.         assertEquals(tree1.getRoot().getChildren().get(0).getElementAt(1), new Integer(5));
  110.         assertEquals(tree1.getRoot().getChildren().get(0).getElementAt(2), new Integer(9));
  111.         assertEquals(tree1.getRoot().getChildren().get(1).getElementAt(0), new Integer(13));
  112.         assertEquals(tree1.getRoot().getChildren().get(1).getElementAt(1), new Integer(76));
  113.         assertEquals(tree1.getRoot().getChildren().get(1).getElementAt(2), new Integer(122));
  114.  
  115.  
  116.         tree1.insert(10);
  117.         assertEquals(1, tree1.height());
  118.         assertEquals(tree1.getRoot().getElementAt(0), new Integer(9));
  119.         assertEquals(tree1.getRoot().getElementAt(1), new Integer(12));
  120.         assertEquals(tree1.getRoot().getChildren().get(0).getElementAt(0), new Integer(3));
  121.         assertEquals(tree1.getRoot().getChildren().get(0).getElementAt(1), new Integer(5));
  122.         assertEquals(tree1.getRoot().getChildren().get(1).getElementAt(0), new Integer(10));
  123.         assertEquals(tree1.getRoot().getChildren().get(2).getElementAt(0), new Integer(13));
  124.         assertEquals(tree1.getRoot().getChildren().get(2).getElementAt(1), new Integer(76));
  125.         assertEquals(tree1.getRoot().getChildren().get(2).getElementAt(2), new Integer(122));
  126.  
  127.  
  128.         tree1.insert(7);
  129.         assertEquals(1, tree1.height());
  130.         assertEquals(tree1.getRoot().getElementAt(0), new Integer(9));
  131.         assertEquals(tree1.getRoot().getElementAt(1), new Integer(12));
  132.         assertEquals(tree1.getRoot().getChildren().get(0).getElementAt(0), new Integer(3));
  133.         assertEquals(tree1.getRoot().getChildren().get(0).getElementAt(1), new Integer(5));
  134.         assertEquals(tree1.getRoot().getChildren().get(0).getElementAt(2), new Integer(7));
  135.         assertEquals(tree1.getRoot().getChildren().get(1).getElementAt(0), new Integer(10));
  136.         assertEquals(tree1.getRoot().getChildren().get(2).getElementAt(0), new Integer(13));
  137.         assertEquals(tree1.getRoot().getChildren().get(2).getElementAt(1), new Integer(76));
  138.         assertEquals(tree1.getRoot().getChildren().get(2).getElementAt(2), new Integer(122));
  139.  
  140.  
  141.         tree1.insert(8);
  142.         assertEquals(1, tree1.height());
  143.         assertEquals(tree1.getRoot().getElementAt(0), new Integer(7));
  144.         assertEquals(tree1.getRoot().getElementAt(1), new Integer(9));
  145.         assertEquals(tree1.getRoot().getElementAt(2), new Integer(12));
  146.         assertEquals(tree1.getRoot().getChildren().get(0).getElementAt(0), new Integer(3));
  147.         assertEquals(tree1.getRoot().getChildren().get(0).getElementAt(1), new Integer(5));
  148.         assertEquals(tree1.getRoot().getChildren().get(1).getElementAt(0), new Integer(8));
  149.         assertEquals(tree1.getRoot().getChildren().get(2).getElementAt(0), new Integer(10));
  150.         assertEquals(tree1.getRoot().getChildren().get(3).getElementAt(0), new Integer(13));
  151.         assertEquals(tree1.getRoot().getChildren().get(3).getElementAt(1), new Integer(76));
  152.         assertEquals(tree1.getRoot().getChildren().get(3).getElementAt(2), new Integer(122));
  153.  
  154.         tree1.insert(6);
  155.         assertEquals(1, tree1.height());
  156.         assertEquals(tree1.getRoot().getElementAt(0), new Integer(7));
  157.         assertEquals(tree1.getRoot().getElementAt(1), new Integer(9));
  158.         assertEquals(tree1.getRoot().getElementAt(2), new Integer(12));
  159.         assertEquals(tree1.getRoot().getChildren().get(0).getElementAt(0), new Integer(3));
  160.         assertEquals(tree1.getRoot().getChildren().get(0).getElementAt(1), new Integer(5));
  161.         assertEquals(tree1.getRoot().getChildren().get(0).getElementAt(2), new Integer(6));
  162.         assertEquals(tree1.getRoot().getChildren().get(1).getElementAt(0), new Integer(8));
  163.         assertEquals(tree1.getRoot().getChildren().get(2).getElementAt(0), new Integer(10));
  164.         assertEquals(tree1.getRoot().getChildren().get(3).getElementAt(0), new Integer(13));
  165.         assertEquals(tree1.getRoot().getChildren().get(3).getElementAt(1), new Integer(76));
  166.         assertEquals(tree1.getRoot().getChildren().get(3).getElementAt(2), new Integer(122));
  167.  
  168.         tree1.insert(1000);
  169.         assertEquals(2, tree1.height());
  170.         assertEquals(tree1.getRoot().getElementAt(0), new Integer(12));
  171.         assertEquals(tree1.getRoot().getChildren().get(0).getElementAt(0), new Integer(7));
  172.         assertEquals(tree1.getRoot().getChildren().get(0).getElementAt(1), new Integer(9));
  173.         assertEquals(tree1.getRoot().getChildren().get(1).getElementAt(0), new Integer(122));
  174.  
  175.         assertEquals(tree1.getRoot().getChildren().get(0).getChildren().get(0).getElementAt(0), new Integer(3));
  176.         assertEquals(tree1.getRoot().getChildren().get(0).getChildren().get(0).getElementAt(1), new Integer(5));
  177.         assertEquals(tree1.getRoot().getChildren().get(0).getChildren().get(0).getElementAt(2), new Integer(6));
  178.  
  179.         assertEquals(tree1.getRoot().getChildren().get(0).getChildren().get(1).getElementAt(0), new Integer(8));
  180.  
  181.         assertEquals(tree1.getRoot().getChildren().get(0).getChildren().get(2).getElementAt(0), new Integer(10));
  182.  
  183.  
  184.         assertEquals(tree1.getRoot().getChildren().get(1).getChildren().get(0).getElementAt(0), new Integer(13));
  185.         assertEquals(tree1.getRoot().getChildren().get(1).getChildren().get(0).getElementAt(1), new Integer(76));
  186.  
  187.         assertEquals(tree1.getRoot().getChildren().get(1).getChildren().get(1).getElementAt(0), new Integer(1000));
  188.  
  189.         //AQUI ESTOU TESTANDO O SEARCH
  190. //        assertEquals(new BNodePosition<Integer>(tree1.getRoot().getChildren().get(0), new Integer(1)), tree1.search(9));
  191. //        BNodePosition<Integer> go =tree1.search(9);
  192. //        assertEquals(new BNodePosition<Integer>(tree1.getRoot().getChildren().get(0), new Integer(1)), tree1.search(9));
  193.  
  194.  
  195.     }
  196.  
  197.  
  198.  
  199.  
  200. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement