Advertisement
tismman

TestHarness.java

Mar 19th, 2018
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 25.33 KB | None | 0 0
  1. import java.io.FileNotFoundException;
  2. import java.io.PrintWriter;
  3. import java.io.UnsupportedEncodingException;
  4.  
  5. public class TestHarness
  6. {
  7.    
  8.     public static void main(String[] args) throws FileNotFoundException, UnsupportedEncodingException{
  9.  
  10.         //DO NOT MODIFY THIS FILE UNLESS YOU HAVE GOOD REASON
  11.         //AND YOU MUST CLEAR IT WITH ME FIRST
  12.         PrintWriter writer = new PrintWriter("TestHarnessOutput.txt", "UTF-8");
  13.         //add overloaded constructor tests
  14.         System.out.println("\n\nCreating Author Instances. \nIf you are seeing this message you passed this test.");
  15.         writer.println("\n\nCreating Author Instances. \nIf you are seeing this message you passed this test.");
  16.         //create Author instances
  17.         Author a1 = new Author();
  18.         Author a2 = new Author("William", "Faulkner");
  19.  
  20.         //set some author values
  21.         System.out.println("\n");
  22.         System.out.println("==================================");
  23.         System.out.println("CALLING SETTERS ON AUTHOR INSTANCE");
  24.         System.out.println("==================================");
  25.         writer.println("\n");
  26.         writer.println("==================================");
  27.         writer.println("CALLING SETTERS ON AUTHOR INSTANCE");
  28.         writer.println("==================================");
  29.        
  30.         System.out.println("\tSetting First Name to: David");
  31.         writer.println("\tSetting First Name to: David");
  32.         a1.setFirstName("David");
  33.         if(a1.getFirstName() == null){
  34.             System.out.println("\t\tSetting First Name: FAIL");
  35.             System.out.println("\t\tFirst Name Returned: NULL\n");
  36.             writer.println("\t\tSetting First Name: FAIL");
  37.             writer.println("\t\tFirst Name Returned: NULL\n");
  38.         }
  39.         else{
  40.             if(a1.getFirstName().equals("David")){
  41.                 System.out.println("\t\tSetting First Name: PASS");
  42.                 writer.println("\t\tSetting First Name: PASS");
  43.             }
  44.             else{
  45.                 System.out.println("\t\tSetting First Name: FAIL");
  46.                 writer.println("\t\tSetting First Name: FAIL");
  47.             }
  48.             System.out.println("\t\tFirst Name Returned: " + a1.getFirstName() + "\n");
  49.             writer.println("\t\tFirst Name Returned: " + a1.getFirstName() + "\n");
  50.         }
  51.  
  52.         System.out.println("\tSetting Last Name to: Wallace");
  53.         writer.println("\tSetting Last Name to: Wallace");
  54.         a1.setLastName("Wallace");
  55.         if(a1.getLastName() == null){
  56.             System.out.println("\t\tSetting Last Name: FAIL");
  57.             System.out.println("\t\tLast Name Returned: NULL\n");
  58.             writer.println("\t\tSetting Last Name: FAIL");
  59.             writer.println("\t\tLast Name Returned: NULL\n");
  60.         }
  61.         else{
  62.             if(a1.getLastName().equals("Wallace")){
  63.                 System.out.println("\t\tSetting Last Name: PASS");
  64.                 writer.println("\t\tSetting Last Name: PASS");
  65.             }
  66.             else{
  67.                 System.out.println("\t\tSetting Last Name: FAIL");
  68.                 writer.println("\t\tSetting Last Name: FAIL");
  69.             }
  70.             System.out.println("\t\tLast Name Returned: " + a1.getLastName() + "\n");
  71.             writer.println("\t\tLast Name Returned: " + a1.getLastName() + "\n");
  72.         }
  73.  
  74.         System.out.println("\tSetting GENDER to M");
  75.         writer.println("\tSetting GENDER to M");
  76.         a1.setGender('M');
  77.         if(a1.getGender() == 'M'){
  78.             System.out.println("\t\tSetting Gender: PASS");
  79.             writer.println("\t\tSetting Gender: PASS");
  80.         }
  81.         else{
  82.             System.out.println("\t\tSetting Gender: FAIL");
  83.             writer.println("\t\tSetting Gender: FAIL");
  84.         }
  85.         System.out.println("\t\tGender Returned: " + a1.getGender() + "\n");
  86.         writer.println("\t\tGender Returned: " + a1.getGender() + "\n");
  87.  
  88.         System.out.println("\tSetting Email to: dfw@infinitejest.com");
  89.         writer.println("\tSetting Email to: dfw@infinitejest.com");
  90.         a1.setEmail("dfw@infinitejest.com");
  91.         if(a1.getEmail() == null){
  92.             System.out.println("\t\tSetting Email: FAIL");
  93.             System.out.println("\t\tEmail Returned: NULL\n");
  94.             writer.println("\t\tSetting Email: FAIL");
  95.             writer.println("\t\tEmail Returned: NULL\n");
  96.         }
  97.         else{
  98.             if(a1.getEmail().equals("dfw@infinitejest.com")){
  99.                 System.out.println("\t\tSetting Email: PASS");
  100.                 writer.println("\t\tSetting Email: PASS");
  101.             }
  102.             else{
  103.                 System.out.println("\t\tSetting Email: FAIL");
  104.                 writer.println("\t\tSetting Email: FAIL");
  105.             }
  106.             System.out.println("\t\tEmail Returned: " + a1.getEmail() + "\n");
  107.             writer.println("\t\tEmail Returned: " + a1.getEmail() + "\n");
  108.         }
  109.  
  110.         //TEST EMAIL VALIDATION
  111.         System.out.println("\n");
  112.         System.out.println("=======================================");
  113.         System.out.println("TESTING EMAIL VALIDATION. Trying . . . ");
  114.         System.out.println("=======================================");
  115.         writer.println("\n");
  116.         writer.println("=======================================");
  117.         writer.println("TESTING EMAIL VALIDATION. Trying . . . ");
  118.         writer.println("=======================================");
  119.  
  120.         System.out.println("\tINVALID EMAIL: trying \"This_is_not_a_valid_email\"");
  121.         writer.println("\tINVALID EMAIL: trying \"This_is_not_a_valid_email\"");
  122.         a2.setEmail("this_is_not_a_valid_email");
  123.         if(!a2.getEmail().equals("this_is_not_a_valid_email"))
  124.             if(a2.getEmail().equals("unknown")){
  125.                 System.out.println("\t\tTest PASS");
  126.                 writer.println("\t\tTest PASS");
  127.             }
  128.         else{
  129.             System.out.println("\t\tTest FAIL");
  130.             writer.println("\t\tTest FAIL");
  131.         }
  132.         System.out.println("\t\tEmail Returned: " + a2.getEmail());
  133.         writer.println("\t\tEmail Returned: " + a2.getEmail());
  134.  
  135.         System.out.println("\n\tVALID EMAIL: trying \"dfw@gmail.com\"");
  136.         writer.println("\n\tVALID EMAIL: trying \"dfw@gmail.com\"");
  137.         a2.setEmail("dfw@gmail.com");
  138.         if(a2.getEmail().equals("dfw@gmail.com"))
  139.             if(!a2.getEmail().equals("unknown")){
  140.                 System.out.println("\t\tTest PASS");
  141.                 writer.println("\t\tTest PASS");
  142.             }
  143.         else{
  144.             System.out.println("\t\tTest FAIL");
  145.             writer.println("\t\tTest FAIL");
  146.         }
  147.         System.out.println("\t\tEmail Returned: " + a2.getEmail());
  148.         writer.println("\t\tEmail Returned: " + a2.getEmail());
  149.  
  150.         //TEST GENDER VALIDATION
  151.         System.out.println("\n");
  152.         System.out.println("=======================================");
  153.         System.out.println("TESTING GENDER VALIDATION. Trying . . .");
  154.         System.out.println("=======================================");
  155.         System.out.println("\tSetting Invalid Gender: Trying \'E\'");
  156.         writer.println("\n");
  157.         writer.println("=======================================");
  158.         writer.println("TESTING GENDER VALIDATION. Trying . . .");
  159.         writer.println("=======================================");
  160.         writer.println("\tSetting Invalid Gender: Trying \'E\'");
  161.         a2.setGender('E');
  162.         if(a2.getGender() == 'Z'){
  163.             System.out.println("\t\tTest PASS");
  164.             writer.println("\t\tTest PASS");
  165.         }
  166.         else{
  167.             System.out.println("\t\tTest FAIL");
  168.             writer.println("\t\tTest FAIL");
  169.         }
  170.         System.out.println("\t\tGender Returned: " + a2.getGender());
  171.         writer.println("\t\tGender Returned: " + a2.getGender());
  172.  
  173.         System.out.println("\n");
  174.         System.out.println("=======================================");
  175.         System.out.println("TESTING CONSTRUCTOR VALIDATION. Trying . . .");
  176.         System.out.println("=======================================");
  177.         System.out.println("\tSetting Invalid Data Through Overloaded Constructor");
  178.         writer.println("\n");
  179.         writer.println("=======================================");
  180.         writer.println("TESTING CONSTRUCTOR VALIDATION. Trying . . .");
  181.         writer.println("=======================================");
  182.         writer.println("\tSetting Invalid Data Through Overloaded Constructor");
  183.         Author a4 = new Author("Flannery", "O'Connor", 'H', "flanneryO@gmailmoc", new Date(3, 25, 1925));
  184.  
  185.         System.out.println("\n\t\tINVALID EMAIL: trying \"flanneryO@gmailmoc\"");
  186.         writer.println("\n\t\tINVALID EMAIL: trying \"flanneryO@gmailmoc\"");
  187.         if(!a4.getEmail().equals("this_is_not_a_valid_email"))
  188.             if(a4.getEmail().equals("unknown")){
  189.                 System.out.println("\t\t\tTest PASS");
  190.                 writer.println("\t\t\tTest PASS");
  191.             }
  192.         else{
  193.             System.out.println("\t\t\tTest FAIL");
  194.             writer.println("\t\t\tTest FAIL");
  195.         }
  196.         System.out.println("\t\t\tEmail Returned: " + a4.getEmail());
  197.         System.out.println("\n\t\tINVALID GENDER: Trying \'H\'");
  198.         writer.println("\t\t\tEmail Returned: " + a4.getEmail());
  199.         writer.println("\n\t\tINVALID GENDER: Trying \'H\'");
  200.         if(a4.getGender() == 'Z'){
  201.             System.out.println("\t\t\tTest PASS");
  202.             writer.println("\t\t\tTest PASS");
  203.         }
  204.         else{
  205.             System.out.println("\t\t\tTest FAIL");
  206.             writer.println("\t\t\tTest FAIL");
  207.         }
  208.         System.out.println("\t\t\tGender Returned: " + a4.getGender());
  209.         writer.println("\t\t\tGender Returned: " + a4.getGender());
  210.  
  211.  
  212.         System.out.println("\n");
  213.         System.out.println("==================================");
  214.         System.out.println("TESTING AUTHOR EQUALS METHOD. Trying . . .");
  215.         System.out.println("==================================");
  216.         writer.println("\n");
  217.         writer.println("==================================");
  218.         writer.println("TESTING AUTHOR EQUALS METHOD. Trying . . .");
  219.         writer.println("==================================");
  220.         Author a5 = new Author(a1.getFirstName(), a1.getLastName(), a1.getGender(), a1.getEmail(), a1.getDoB());
  221.         System.out.println("\n\tComparing Two Equivalent Authors");
  222.         writer.println("\n\tComparing Two Equivalent Authors");
  223.         if(a1.equals(a5) && a1 != a5){
  224.             System.out.println("\t\tTest PASS");
  225.             writer.println("\t\tTest PASS");
  226.         }
  227.         else{
  228.             System.out.println("\t\tTest FAIL");
  229.             writer.println("\t\tTest FAIL");
  230.         }
  231.         System.out.println("\t\tEquals Method Returned: " + a1.equals(a5));
  232.         System.out.println("\n\tComparing Two Non-Equivalent Authors");
  233.         writer.println("\t\tEquals Method Returned: " + a1.equals(a5));
  234.         writer.println("\n\tComparing Two Non-Equivalent Authors");
  235.         if(a1.equals(a2) && a1 != a2){
  236.             System.out.println("\t\tTest FAIL");
  237.             writer.println("\t\tTest FAIL");
  238.         }
  239.         else{
  240.             System.out.println("\t\tTest PASS");
  241.             writer.println("\t\tTest PASS");
  242.         }
  243.         System.out.println("\t\tEquals Method Returned: " + a1.equals(a2));
  244.         writer.println("\t\tEquals Method Returned: " + a1.equals(a2));
  245.  
  246.         System.out.println("\n");
  247.         System.out.println("=================================");
  248.         System.out.println("======= DONE WITH AUTHOR ========");
  249.         System.out.println("=================================");
  250.         writer.println("\n");
  251.         writer.println("=================================");
  252.         writer.println("======= DONE WITH AUTHOR ========");
  253.         writer.println("=================================");
  254.  
  255.         System.out.println("\n");
  256.         System.out.println("Creating some Book Instances. \nIf you are seeing this message you passed this test");
  257.         writer.println("\n");
  258.         writer.println("Creating some Book Instances. \nIf you are seeing this message you passed this test");
  259.         Book b1 = new Book();
  260.         Book b2 = new Book("Infinite Jest", new Author("David", "Wallace"));
  261.         Book b3 = new Book("Go Down, Moses", new Author("William", "Faulkner"), new Date(1,2,1942), "Colliers", "Southern Gothic Fiction", "082.3125", 10);
  262.  
  263.         System.out.println("\n");
  264.         System.out.println("==================================");
  265.         System.out.println("CALLING SETTERS ON BOOK INSTANCE");
  266.         System.out.println("==================================");
  267.         writer.println("\n");
  268.         writer.println("==================================");
  269.         writer.println("CALLING SETTERS ON BOOK INSTANCE");
  270.         writer.println("==================================");
  271.  
  272.         //set some book values
  273.         System.out.println("Properties Set. Checking . . . \n");
  274.         writer.println("Properties Set. Checking . . . \n");
  275.         b1.setTitle("Infinite Jest");
  276.         System.out.println("\tSetting Title to: Infinite Jest");
  277.         writer.println("\tSetting Title to: Infinite Jest");
  278.         if(b1.getTitle() == null){
  279.             System.out.println("\t\tSetting Title: FAIL");
  280.             System.out.println("\t\tTitle Returned: NULL\n");
  281.             writer.println("\t\tSetting Title: FAIL");
  282.             writer.println("\t\tTitle Returned: NULL\n");
  283.         }
  284.         else{
  285.             if(b1.getTitle().equals("Infinite Jest")){
  286.                 System.out.println("\t\tSetting Title: PASS");
  287.                 writer.println("\t\tSetting Title: PASS");
  288.             }
  289.             else{
  290.                 System.out.println("\t\tSetting Title: FAIL");
  291.                 writer.println("\t\tSetting Title: FAIL");
  292.             }
  293.             System.out.println("\t\tTitle Returned: " + b1.getTitle() + "\n");
  294.             writer.println("\t\tTitle Returned: " + b1.getTitle() + "\n");
  295.         }
  296.            
  297.        
  298.         b1.setAuthor(a1);
  299.         System.out.println("\tSetting Author to: " + a1);
  300.         writer.println("\tSetting Author to: " + a1);
  301.         if(b1.getAuthor() == null){
  302.             System.out.println("\t\tSetting Author: FAIL");
  303.             System.out.println("\t\tAuthor Returned: NULL\n");
  304.             writer.println("\t\tSetting Author: FAIL");
  305.             writer.println("\t\tAuthor Returned: NULL\n");
  306.         }
  307.         else{
  308.             if(b1.getAuthor().equals(a1)){
  309.                 System.out.println("\t\tSetting Author: PASS");
  310.                 writer.println("\t\tSetting Author: PASS");
  311.             }
  312.             else{
  313.                 System.out.println("\t\tSetting Author: FAIL");
  314.                 writer.println("\t\tSetting Author: FAIL");
  315.             }
  316.             System.out.println("\t\tAuthor Returned " + b1.getAuthor() + "\n");
  317.             writer.println("\t\tAuthor Returned " + b1.getAuthor() + "\n");
  318.         }
  319.  
  320.         System.out.println("\tSetting Call Number to: 082.123456");
  321.         writer.println("\tSetting Call Number to: 082.123456");
  322.         b1.setCallNumber("082.123456");
  323.         if(b1.getCallNumber() == null){
  324.             System.out.println("\t\tSetting Call Number: FAIL");
  325.             System.out.println("\t\tCall Number Returned: NULL\n");
  326.             writer.println("\t\tSetting Call Number: FAIL");
  327.             writer.println("\t\tCall Number Returned: NULL\n");
  328.         }
  329.         else{
  330.             if(b1.getCallNumber().contains("General collections In English")){
  331.                 System.out.println("\t\tSetting Call Number: PASS");
  332.                 writer.println("\t\tSetting Call Number: PASS");
  333.             }
  334.             else{
  335.                 System.out.println("\t\tSetting Call Number: FAIL");
  336.                 writer.println("\t\tSetting Call Number: FAIL");
  337.             }
  338.             System.out.println("\t\tCall Number Returned " + b1.getCallNumber() + "\n");
  339.             writer.println("\t\tCall Number Returned " + b1.getCallNumber() + "\n");
  340.         }
  341.        
  342.         System.out.println("\tSetting Publisher to: Cengage");
  343.         writer.println("\tSetting Publisher to: Cengage");
  344.         b1.setPublisher("Cengage");
  345.         if(b1.getPublisher() == null){
  346.             System.out.println("\t\tSetting Publisher: FAIL");
  347.             System.out.println("\t\tPublisher Returned: NULL\n");
  348.             writer.println("\t\tSetting Publisher: FAIL");
  349.             writer.println("\t\tPublisher Returned: NULL\n");
  350.         }
  351.         else{
  352.             if(b1.getPublisher().equals("Cengage")){
  353.                 System.out.println("\t\tSetting Publisher: PASS");
  354.                 writer.println("\t\tSetting Publisher: PASS");
  355.             }
  356.             else{
  357.                 System.out.println("\t\tSetting Publisher: FAIL");
  358.                 writer.println("\t\tSetting Publisher: FAIL");
  359.             }
  360.             System.out.println("\t\tPublisher Returned " + b1.getPublisher() + "\n");
  361.             writer.println("\t\tPublisher Returned " + b1.getPublisher() + "\n");
  362.         }
  363.  
  364.         System.out.println("\tSetting Genre to: Post Modern Fiction");
  365.         writer.println("\tSetting Genre to: Post Modern Fiction");
  366.         b1.setGenre("Post Modern Fiction");
  367.         if(b1.getGenre() == null){
  368.             System.out.println("\t\tSetting Genre: FAIL");
  369.             System.out.println("\t\tGenre Returned: NULL\n");
  370.             writer.println("\t\tSetting Genre: FAIL");
  371.             writer.println("\t\tGenre Returned: NULL\n");
  372.         }
  373.         else{
  374.             if(b1.getGenre().equals("Post Modern Fiction")){
  375.                 System.out.println("\t\tSetting Genre: PASS");
  376.                 writer.println("\t\tSetting Genre: PASS");
  377.             }
  378.             else{
  379.                 System.out.println("\t\tSetting Genre: FAIL");
  380.                 writer.println("\t\tSetting Genre: FAIL");
  381.             }
  382.             System.out.println("\t\tGenre Returned: " + b1.getGenre() + "\n");
  383.             writer.println("\t\tGenre Returned: " + b1.getGenre() + "\n");
  384.         }
  385.  
  386.         System.out.println("\tSetting Date Published to: 2/17/1996");
  387.         writer.println("\tSetting Date Published to: 2/17/1996");
  388.         b1.setDatePublished(new Date(2,17,1996));
  389.         if(b1.getDatePublished().equals(new Date(2,17,1996))){
  390.             System.out.println("\t\tSetting Year Published: PASS");
  391.             writer.println("\t\tSetting Year Published: PASS");
  392.         }
  393.         else{
  394.             System.out.println("\t\tSetting Year Published: FAIL");
  395.             writer.println("\t\tSetting Year Published: FAIL");
  396.         }
  397.         System.out.println("\t\tYear Published Returned: " + b1.getDatePublished() + "\n");
  398.         writer.println("\t\tYear Published Returned: " + b1.getDatePublished() + "\n");
  399.  
  400.         System.out.println("\tSetting Quantity to 10");
  401.         writer.println("\tSetting Quantity to 10");
  402.         b1.setQuantity(10);
  403.         if(b1.getQuantity()==10){
  404.             System.out.println("\t\tSetting Quantity: PASS");
  405.             writer.println("\t\tSetting Quantity: PASS");
  406.         }
  407.         else{
  408.             System.out.println("\t\tSetting Quantity: FAIL");
  409.             writer.println("\t\tSetting Quantity: FAIL");
  410.         }
  411.         System.out.println("\t\tQuantity Returned: " + b1.getQuantity() + "\n");
  412.         writer.println("\t\tQuantity Returned: " + b1.getQuantity() + "\n");
  413.  
  414.         //TEST QUANTITY
  415.         System.out.println("\n");
  416.         System.out.println("==============================================");
  417.         System.out.println("TESTING BOOK QUANTITY VALIDATION. Trying . . .");
  418.         System.out.println("==============================================");
  419.         System.out.println("\tSetting Invalid Quantity: -1");
  420.         writer.println("\n");
  421.         writer.println("==============================================");
  422.         writer.println("TESTING BOOK QUANTITY VALIDATION. Trying . . .");
  423.         writer.println("==============================================");
  424.         writer.println("\tSetting Invalid Quantity: -1");
  425.         b1.setQuantity(-1);
  426.         if(b1.getQuantity() == 0){
  427.             System.out.println("\t\tQUANTITY: Test PASS");
  428.             writer.println("\t\tQUANTITY: Test PASS");
  429.         }
  430.         else{
  431.             System.out.println("\t\tQUANTITY test FAIL");
  432.             writer.println("\t\tQUANTITY test FAIL");
  433.         }
  434.         System.out.println("\t\tQuantity Returned: " + b1.getQuantity());
  435.         writer.println("\t\tQuantity Returned: " + b1.getQuantity());
  436.  
  437.         //TEST CALL NUMBER VALIDATION
  438.         System.out.println("\n");
  439.         System.out.println("==============================================");
  440.         System.out.println("TESTING CALL NUMBER VALIDATION. Trying . . .");
  441.         System.out.println("==============================================");
  442.         System.out.println("\tSetting Invalid Call Number: 12345.6789");
  443.         writer.println("\n");
  444.         writer.println("==============================================");
  445.         writer.println("TESTING CALL NUMBER VALIDATION. Trying . . .");
  446.         writer.println("==============================================");
  447.         writer.println("\tSetting Invalid Call Number: 12345.6789");
  448.         b1.setCallNumber("12345.6789");
  449.         if(b1.getCallNumber().substring(0,3).equals("000")){
  450.             System.out.println("\t\tCALL NUMBER test PASS");
  451.             writer.println("\t\tCALL NUMBER test PASS");
  452.         }
  453.         else{
  454.             System.out.println("\t\tCALL NUMBER test FAIL");
  455.             writer.println("\t\tCALL NUMBER test FAIL");
  456.         }
  457.         System.out.println("\t\tCall Number Returned: " + b1.getCallNumber());
  458.         writer.println("\t\tCall Number Returned: " + b1.getCallNumber());
  459.  
  460.         //TEST CALL NUMBER DESCRIPTION
  461.         System.out.println("\n");
  462.         System.out.println("==============================================");
  463.         System.out.println("TESTING TEXT FILE DESCRIPTION. Trying . . . .");
  464.         System.out.println("==============================================");
  465.         writer.println("\n");
  466.         writer.println("==============================================");
  467.         writer.println("TESTING TEXT FILE DESCRIPTION. Trying . . . .");
  468.         writer.println("==============================================");
  469.         b1.setCallNumber("082.123456");
  470.         if(b1.toString().contains("General collections In English")){
  471.             System.out.println("\tDESCRIPTION from text file PASS");
  472.             writer.println("\tDESCRIPTION from text file PASS");
  473.         }
  474.         else{
  475.             System.out.println("\tDESCRIPTION from text file FAIL");
  476.             writer.println("\tDESCRIPTION from text file FAIL");
  477.         }
  478.         System.out.println("\ttoString() returns: " + b1);
  479.         writer.println("\ttoString() returns: " + b1);
  480.  
  481.         System.out.println("\n");
  482.         System.out.println("==================================");
  483.         System.out.println("TESTING BOOK EQUALS METHOD. Trying . . .");
  484.         System.out.println("==================================");
  485.         writer.println("\n");
  486.         writer.println("==================================");
  487.         writer.println("TESTING BOOK EQUALS METHOD. Trying . . .");
  488.         writer.println("==================================");
  489.         Book b4 = new Book(b1.getTitle(), b1.getAuthor(), b1.getDatePublished(), b1.getPublisher(), b1.getGenre(), "082.123456", b1.getQuantity());
  490.         System.out.println("\n\tComparing Two Equivalent Books");
  491.         writer.println("\n\tComparing Two Equivalent Books");
  492.         if(b1.equals(b4) && b1 != b4){
  493.             System.out.println("\t\tTest PASS");
  494.             writer.println("\t\tTest PASS");
  495.         }
  496.         else{
  497.             System.out.println("\t\tTest FAIL");
  498.             writer.println("\t\tTest FAIL");
  499.         }
  500.         System.out.println("\t\tEquals Method Returned: " + b1.equals(b4));
  501.         System.out.println("\n\tComparing Two Non-Equivalent Books");
  502.         writer.println("\t\tEquals Method Returned: " + b1.equals(b4));
  503.         writer.println("\n\tComparing Two Non-Equivalent Books");
  504.         if(b1.equals(b2) && b1 != b2){
  505.             System.out.println("\t\tTest FAIL");
  506.             writer.println("\t\tTest FAIL");
  507.         }
  508.         else{
  509.             System.out.println("\t\tTest PASS");
  510.             writer.println("\t\tTest PASS");
  511.         }
  512.         System.out.println("\t\tEquals Method Returned: " + b1.equals(b2));
  513.         System.out.println("\n");
  514.         writer.println("\t\tEquals Method Returned: " + b1.equals(b2));
  515.         writer.println("\n");
  516.  
  517.         System.out.println("==============================================");
  518.         System.out.println("============ TEST HARNESS SUMMARY ============");
  519.         System.out.println("==============================================");
  520.         writer.println("==============================================");
  521.         writer.println("============ TEST HARNESS SUMMARY ============");
  522.         writer.println("==============================================");
  523.  
  524.         System.out.println("\n");
  525.         writer.println("\n");
  526.         if(a1.getFirstName().equals("David") && a1.getLastName().equals("Wallace") && a1.getGender() == 'M' && a1.getEmail().equals("dfw@infinitejest.com")){
  527.             System.out.println("\t\tSetting Author Variables:\tPASS");
  528.             writer.println("\t\tSetting Author Variables:\tPASS");
  529.         }
  530.         else{
  531.             System.out.println("\t\tSetting Author Variables:\tFAIL");
  532.             writer.println("\t\tSetting Author Variables:\tFAIL");
  533.         }
  534.        
  535.         if(a2.getEmail().equals("dfw@gmail.com")){
  536.             a2.setEmail("this_is_not_a_valid_email");
  537.             if(a2.getEmail() == "unknown"){
  538.                 System.out.println("\t\tAuthor Email Validation:\tPASS");
  539.                 writer.println("\t\tAuthor Email Validation:\tPASS");
  540.             }
  541.             else{
  542.                 System.out.println("\t\tAuthor Email Validation:\tFAIL");
  543.                 writer.println("\t\tAuthor Email Validation:\tFAIL");
  544.             }
  545.         }
  546.         else{
  547.             System.out.println("\t\tAuthor Email Validation:\tFAIL");
  548.             writer.println("\t\tAuthor Email Validation:\tFAIL");
  549.         }
  550.        
  551.         if(a2.getGender() == 'Z'){
  552.             System.out.println("\t\tAuthor Gender Validation:\tPASS");
  553.             writer.println("\t\tAuthor Gender Validation:\tPASS");
  554.         }
  555.         else{
  556.             System.out.println("\t\tAuthor Gender Validation:\tFAIL");
  557.             writer.println("\t\tAuthor Gender Validation:\tFAIL");
  558.         }
  559.        
  560.         if(a4.getEmail().equals("unknown") && a4.getGender() == 'Z'){
  561.             System.out.println("\t\tAuthor Constructor Validation:\tPASS");
  562.             writer.println("\t\tAuthor Constructor Validation:\tPASS");
  563.         }
  564.         else{
  565.             System.out.println("\t\tAuthor Constructor Validation:\tFAIL");
  566.             writer.println("\t\tAuthor Constructor Validation:\tFAIL");
  567.         }
  568.        
  569.         if(a1.equals(a5) && !a1.equals(a2)){
  570.             System.out.println("\t\tAuthor Equals Method:\t\tPASS");
  571.             writer.println("\t\tAuthor Equals Method:\t\tPASS");
  572.         }
  573.         else{
  574.             System.out.println("\t\tAuthor Equals Method:\t\tFAIL");
  575.             writer.println("\t\tAuthor Equals Method:\t\tFAIL");
  576.         }
  577.        
  578.         b1.setQuantity(10);
  579.         if(b1.getTitle().equals("Infinite Jest") && b1.getAuthor().equals(a1) && b1.getCallNumber().equals("082.123456 General collections In English ") && b1.getPublisher().equals("Cengage") && b1.getGenre().equals("Post Modern Fiction") && b1.getDatePublished().equals(new Date(2,17,1996)) && b1.getQuantity()==10){
  580.             System.out.println("\t\tSetting Book Variables:\t\tPASS");
  581.             writer.println("\t\tSetting Book Variables:\t\tPASS");
  582.         }
  583.         else{
  584.             System.out.println("\t\tSetting Book Variables:\t\tFAIL");
  585.             writer.println("\t\tSetting Book Variables:\t\tFAIL");
  586.         }
  587.        
  588.         b1.setQuantity(-1);
  589.         if(b1.getQuantity() == 0){
  590.             System.out.println("\t\tBook Quantity Validation:\tPASS");
  591.             writer.println("\t\tBook Quantity Validation:\tPASS");
  592.         }
  593.         else{
  594.             System.out.println("\t\tBook Quantity Validation:\tFAIL");
  595.             writer.println("\t\tBook Quantity Validation:\tFAIL");
  596.         }
  597.        
  598.         b1.setCallNumber("12345.6789");
  599.         if(b1.getCallNumber().substring(0,3).equals("000")){
  600.             System.out.println("\t\tBook Call Number Validation:\tPASS");
  601.             writer.println("\t\tBook Call Number Validation:\tPASS");
  602.         }
  603.         else{
  604.             System.out.println("\t\tBook Call Number Validation:\tFAIL");
  605.             writer.println("\t\tBook Call Number Validation:\tFAIL");
  606.         }
  607.        
  608.         b1.setCallNumber("082.123456");
  609.         if(b1.toString().contains("General collections In English")){
  610.             System.out.println("\t\tBook Call Number Description:\tPASS");
  611.             writer.println("\t\tBook Call Number Description:\tPASS");
  612.         }
  613.         else{
  614.             System.out.println("\t\tBook Call Number Description:\tFAIL");
  615.             writer.println("\t\tBook Call Number Description:\tFAIL");
  616.         }
  617.        
  618.         if(b1.equals(b4) && !b1.equals(b2)){
  619.             System.out.println("\t\tBook Equals Method:\t\tPASS");
  620.             writer.println("\t\tBook Equals Method:\t\tPASS");
  621.         }
  622.         else{
  623.             System.out.println("\t\tBook Equals Method:\t\tFAIL");
  624.             writer.println("\t\tBook Equals Method:\t\tFAIL");
  625.         }
  626.        
  627.         writer.close();
  628.     }
  629. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement