passport-class / PASSPORT CLASS / src / tests / StudentTests.java
StudentTests.java
Raw
package tests;

import static org.junit.Assert.*;
import org.junit.Test;
import org.junit.FixMethodOrder;
import org.junit.runners.MethodSorters;

import programs.Passport;

@FixMethodOrder(MethodSorters.NAME_ASCENDING)

public class StudentTests {
	/*
	 * COMMENT THAT CAME WITH THE CODE Each method in a JUnit StudentTest class
	 * represents a test. You can write code in a method of this class as in the
	 * main method of a driver. As you write your code, define methods in this class
	 * that test each of the methods you need to implement. When you run a method
	 * you can have System.out.println statements to see the results of your code.
	 * Using this approach is simpler than defining driver classes.
	 * 
	 * For this project you don't need to worry about adding assertions.
	 * 
	 * If you don't add assertions, every test will pass (so when you run your
	 * student tests you will see a green bar).
	 * 
	 * There are two examples of tests below so you can see how you can test your
	 * code.
	 * 
	 * You can run a single test (e.g., testingtoString() below) by double-clicking
	 * on the method's name and selecting Run-->Run As-->JUnit Test.
	 */

	@Test
	public void testToString() {
		Passport passport1 = new Passport("Rose", "Sanders");
		System.out.println(passport1);
	}

	@Test
	public void testSetSeparator() {
		Passport passport1 = new Passport("Tom", "Johnson");
		System.out.println(passport1);

		passport1.setSeparator('#');
		System.out.println(passport1);
	}

	@Test
	public void testAddStamp() {
		Passport passport1 = new Passport("Frank", "Wright");
		passport1.addStamp("Cuba");
		System.out.println(passport1.getStamps());

		passport1.addStamp(null);
		System.out.println(passport1.getStamps());

		passport1.addStamp("");
		System.out.println(passport1.getStamps());

	}

	@Test
	public void testGetStamps() {
		Passport passport1 = new Passport("Frank", "Wright");
		passport1.addStamp("Cuba");
		System.out.println(passport1.getStamps());
	}

	@Test
	public void testEquals() {
		Passport passport1 = new Passport("Frank", "Wright");
		Passport passport2 = new Passport("Tom", "John");
		System.out.println(passport1.equals(passport1));
		System.out.println(passport1.equals(passport2));
	}

	@Test
	public void testCompareTo() {
		Passport passport1 = new Passport("John", "Kennedy", "F");
		Passport passport2 = new Passport("Robert", "Kennedy");
		Passport passport3 = new Passport("John", "Kennedy", "G");

		System.out.println(passport1.compareTo(passport1));
		System.out.println(passport1.compareTo(passport2));
		System.out.println(passport3.compareTo(passport1));
		System.out.println(passport2.compareTo(passport1));
		System.out.println(passport1.compareTo(passport3));

	}

	@Test
	public void testGetNumberOfPassportObjects() {
		Passport passport1 = new Passport("John", "Kennedy", "F");
		System.out.println(Passport.getNumberOfPassportObjects());
	}

	@Test
	public void testResetNumberOfPassportObjects() {
		Passport passport1 = new Passport("John", "Kennedy", "F");
		passport1.resetNumberOfPassportObjects();
		System.out.println(passport1.getNumberOfPassportObjects());
	}

	@Test
	public void testNormalize() {
		Passport passport1 = new Passport("John", "Kennedy", "F");

		System.out.println(Passport.normalize(null, false));
		System.out.println(Passport.normalize(passport1, false));
		System.out.println(Passport.normalize(passport1, true));
	}

	@Test
	public void testChangeLastName() {
		Passport passport1 = new Passport("John", "Kennedy", "F");
		Passport passport2 = new Passport("John", "", "F");
		System.out.println(passport1.changeLastname("Quincy"));
		System.out.println(passport2.changeLastname("Rosamond"));

	}

	@Test
	public void testGetSeparator() {
		Passport passport1 = new Passport("John", "Kennedy", "F");
		System.out.println(passport1.getSeparator());
	}

}