diff --git a/src/main/java/CodeupCrypt.java b/src/main/java/CodeupCrypt.java new file mode 100644 index 00000000..d512cf3f --- /dev/null +++ b/src/main/java/CodeupCrypt.java @@ -0,0 +1,3 @@ +public class CodeupCrypt { + +} diff --git a/src/main/java/Student.java b/src/main/java/Student.java new file mode 100644 index 00000000..8d39cbe8 --- /dev/null +++ b/src/main/java/Student.java @@ -0,0 +1,39 @@ +import java.util.ArrayList; + +public class Student { + ArrayList grades; + private String name; + private long id; + + public Student(long id, String name){ + this.name = name; + this.id = id; + this.grades = new ArrayList<>(); + } + + public String getName(){ + return this.name; + } + + public long getId(){ + return this.id; + } + + public void addGrade(int grade){ + this.grades.add(grade); + } + + // returns the average of the students grades + public double getGradeAverage(){ + double result = 0; + for (int grade : this.getGrades()) { + result += grade; + } + return result / this.getGrades().size(); + } + + public ArrayList getGrades(){ + return this.grades; + } + +} \ No newline at end of file diff --git a/src/test/java/CodeupCryptTest.java b/src/test/java/CodeupCryptTest.java new file mode 100644 index 00000000..e7588945 --- /dev/null +++ b/src/test/java/CodeupCryptTest.java @@ -0,0 +1,29 @@ +import org.junit.Before; +import org.junit.Test; +import static org.junit.Assert.*; + +public class CodeupCryptTest { + + @Test + public void testIfVersionIsSet(){ + assertEquals(0.0, CodeupCrypt.version, 0); + CodeupCrypt.version = 1.2; + assertEquals(1.2, CodeupCrypt.version, 0); + } + + @Test + public void testHashPassword(){ + assertEquals("C0d39p", CodeupCrypt.hashPassword("Codeup")); + assertEquals("F3r", CodeupCrypt.hashPassword("Fer")); + assertEquals("123", CodeupCrypt.hashPassword("123")); + assertEquals("124", CodeupCrypt.hashPassword("12a")); + } + + @Test + public void testCheckPassword(){ + assertTrue("check password", CodeupCrypt.checkPassword("fer", "f3r")); + assertFalse("check password", CodeupCrypt.checkPassword("fer", "fer")); + } + +} + diff --git a/src/test/java/StudentTest.java b/src/test/java/StudentTest.java new file mode 100644 index 00000000..5a269fce --- /dev/null +++ b/src/test/java/StudentTest.java @@ -0,0 +1,37 @@ +import org.junit.Before; +import org.junit.Test; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertSame; + +public class StudentTest { + Student jordan; + Student studentWithManyGrades; + + @Before + public void init(){ + jordan = new Student(1, "Jordan Witt"); + jordan.addGrade(90); + studentWithManyGrades = new Student(2, "Han Solo"); + studentWithManyGrades.addGrade(90); + studentWithManyGrades.addGrade(80); + studentWithManyGrades.addGrade(50); + } + + @Test + public void ifUserObjectCanBeCreated(){ + assertEquals("Jordan Witt", jordan.getName()); + assertEquals(1, jordan.getId()); + } + + @Test + public void testIfAddGradeWorks(){ + assertSame(90, jordan.getGrades().get(0)); + } + + @Test + public void testIfAvgIsCorrect(){ + assertEquals(90, jordan.getGradeAverage(), 0); + assertEquals(73.33333333333333, studentWithManyGrades.getGradeAverage(), 0); + } +} diff --git a/src/test/java/introTesting.java b/src/test/java/introTesting.java new file mode 100644 index 00000000..bcd3333d --- /dev/null +++ b/src/test/java/introTesting.java @@ -0,0 +1,52 @@ +import org.junit.Test; +import static org.junit.Assert.*; +import org.junit.Before; +import java.util.ArrayList; +import java.util.List; + +public class introTesting { + private List names; + + @Before + public void setUp(){ + this.names = new ArrayList<>(); + this.names.add("Fer"); + } + + // We can verify that the names list is not longer null because it was initialized in the setUp() method with the following test: + @Test + public void testIfNamesIsInitialized(){ + assertNotNull(names); + System.out.println(names); + } + + @Test + public void testIfANameCanBeAdded(){ + assertEquals(1, this.names.size()); + this.names.add("Zach"); + assertEquals(2, this.names.size()); +// assertSame("fer", this.names.get(0)); + assertSame("Zach", this.names.get(1)); + System.out.println(names); + } + @Test + public void testIfCompanyNameIsEquals() { + String expected = "Codeup"; + String actual = "Codeup"; + + assertEquals(expected, actual); + } + +// When you're using floating points values a third parameter is required (Delta) which represents a positive margin of error of decimals. + + @Test + public void testIfChangeIsCorrect() { + Double price = 10.0; + Double discount = 4.5; + + assertEquals(5.5, price - discount, 0); + assertEquals(5.1, price - discount, 0.5); + assertNotEquals(4.9, price - discount, 0.5); + } + +} diff --git a/src/test/java/production/junit-tests/CodeupCrypt.class b/src/test/java/production/junit-tests/CodeupCrypt.class new file mode 100644 index 00000000..e74052b8 Binary files /dev/null and b/src/test/java/production/junit-tests/CodeupCrypt.class differ diff --git a/src/test/java/production/junit-tests/Student.class b/src/test/java/production/junit-tests/Student.class new file mode 100644 index 00000000..201138d3 Binary files /dev/null and b/src/test/java/production/junit-tests/Student.class differ diff --git a/src/test/java/test/junit-tests/StudentTest.class b/src/test/java/test/junit-tests/StudentTest.class new file mode 100644 index 00000000..45b85052 Binary files /dev/null and b/src/test/java/test/junit-tests/StudentTest.class differ diff --git a/src/test/javatest/StudentTest.java b/src/test/javatest/StudentTest.java new file mode 100644 index 00000000..c8923882 --- /dev/null +++ b/src/test/javatest/StudentTest.java @@ -0,0 +1,42 @@ +import org.junit.Before; +import org.junit.Test; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertSame; + +public class StudentTest { + Student jordan; + Student studentWithManyGrades; + + @Before + public void init(){ + jordan = new Student(1, "Jordan Witt"); + jordan.addGrade(90); + studentWithManyGrades = new Student(2, "Han Solo"); + studentWithManyGrades.addGrade(90); + studentWithManyGrades.addGrade(80); + studentWithManyGrades.addGrade(50); + System.out.println(jordan.getName()); + System.out.println(studentWithManyGrades.getName() + studentWithManyGrades.getGrades()); + } + + @Test + public void ifUserObjectCanBeCreated(){ + assertEquals("Jordan Witt", jordan.getName()); + assertEquals(1, jordan.getId()); + System.out.println(jordan.getId()); + } + + @Test + public void testIfAddGradeWorks(){ + assertSame(90, jordan.getGrades().get(0)); + System.out.println(jordan.grades); + } + + @Test + public void testIfAvgIsCorrect(){ + assertEquals(90, jordan.getGradeAverage(), 0); + assertEquals(73.33333333333333, studentWithManyGrades.getGradeAverage(), 0); + System.out.println(studentWithManyGrades.getName() + " " + studentWithManyGrades.getGradeAverage() + " " + jordan.getName() + jordan.getGradeAverage()); + } +}