Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- public class TrioTester {
- public static void main(String[] args) {
- Trio<Integer> numberTrio = new Trio<Integer>(3, 4, 5);
- /*
- * un-comment the line of code below and it should cause a compiler error
- * because trio1 should only accept Strings
- */
- //numberTrio.setItem2("apple");
- System.out.println("***TESTING TOSTRING METHOD***");
- System.out.println("Should print a text representation:");
- System.out.println(numberTrio);
- System.out.println("\n***TESTING GETTERS AND SETTERS METHOD***");
- System.out.println("Item 1 should be 3: " + numberTrio.getItem1());
- System.out.println("Item 2 should be 4: " + numberTrio.getItem2());
- System.out.println("Item 3 should be 5: " + numberTrio.getItem3());
- System.out.println(numberTrio.toString());
- numberTrio.setItem1(6);
- numberTrio.setItem2(7);
- numberTrio.setItem3(8);
- System.out.println("Item 1 should be 6: " + numberTrio.getItem1());
- System.out.println("Item 2 should be 7: " + numberTrio.getItem2());
- System.out.println("Item 3 should be 8: " + numberTrio.getItem3());
- System.out.println(numberTrio.toString());
- System.out.println("\n***TESTING HASDUPLICATES METHOD***");
- System.out.println("Trio contains duplicates? false: " + numberTrio
- .hasDuplicates());
- numberTrio.setItem2(6);
- System.out.println("Trio contains duplicates? true: " + numberTrio.hasDuplicates());
- numberTrio.setItem3(6);
- System.out.println("Trio contains duplicates? true: " + numberTrio.hasDuplicates());
- System.out.println("\n***TESTING CONTAINS METHOD***");
- numberTrio.setItem1(1);
- numberTrio.setItem2(1);
- numberTrio.setItem3(1);
- System.out.println("Trio contains how many 1s? 3: " + numberTrio.contains(1));
- numberTrio.setItem1(1);
- System.out.println("Trio contains how many 1s? 3: " + numberTrio.contains(1));
- numberTrio.setItem2(1);
- System.out.println("Trio contains how many 1s? 3: " + numberTrio.contains(1));
- numberTrio.setItem3(10);
- System.out.println("Trio contains how many 10s? 1: " + numberTrio.contains(10));
- Trio<String> wordTrio = new Trio<String>("hello");
- wordTrio.setItem2("goodbye");
- wordTrio.setItem3("nice knowing you");
- /*
- * un-comment the line of code below and it should cause a compiler error
- * because wordTrio should only accept Strings
- */
- //wordTrio.setItem2(3);
- System.out.println("\n***TESTING CONTAINS METHOD***");
- String testString1 = new String("hello");
- String testString2 = new String("HELLO");
- System.out.println("Trio contains how many hello? 1: " + wordTrio.contains(testString1));
- System.out.println("Trio contains how many HELLO? 0: " + wordTrio.contains(testString2));
- //System.out.println("Contents of wordTrio: " + wordTrio.getItemsList
- // ());
- System.out.println("\n***TESTING EQUALS METHOD***");
- Trio<Integer> numberTrio2 = new Trio<Integer>(5, 6, 8);
- Trio<Integer> numberTrio3 = new Trio<Integer>(8, 5, 6);
- System.out.println("Trios the same? true: " + numberTrio2.equals(numberTrio3));
- numberTrio2.setItem2(5);
- System.out.println("Trios the same? true: " + numberTrio2.equals(numberTrio3));
- System.out.println("Trios the same? false: " + numberTrio2.equals(wordTrio));
- System.out.println();
- Trio<Integer> numberTrio4 = new Trio<Integer>(1, 1, 2);
- Trio<Integer> numberTrio5 = new Trio<Integer>(1, 2, 2);
- System.out.println("Trios the same? false: " + numberTrio4.equals(numberTrio5));
- Trio<Integer> numberTrio14 = new Trio<Integer>(1, 2, 1);
- Trio<Integer> numberTrio15 = new Trio<Integer>(1, 1, 2);
- System.out.println("Trios the same? true: " + numberTrio14.equals(numberTrio15));
- Trio<String> wordTrio2 = new Trio<String>(new String("a"), new String("b"), new String("c"));
- Trio<String> wordTrio3 = new Trio<String>(new String("a"), new String("b"), new String("c"));
- System.out.println("Trios the same? true: " + wordTrio2.equals(wordTrio3));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement