Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions src/main/java/CodeupCrypt.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
public class CodeupCrypt {

}
39 changes: 39 additions & 0 deletions src/main/java/Student.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
import java.util.ArrayList;

public class Student {
ArrayList<Integer> 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<Integer> getGrades(){
return this.grades;
}

}
29 changes: 29 additions & 0 deletions src/test/java/CodeupCryptTest.java
Original file line number Diff line number Diff line change
@@ -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"));
}

}

37 changes: 37 additions & 0 deletions src/test/java/StudentTest.java
Original file line number Diff line number Diff line change
@@ -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);
}
}
52 changes: 52 additions & 0 deletions src/test/java/introTesting.java
Original file line number Diff line number Diff line change
@@ -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<String> 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);
}

}
Binary file not shown.
Binary file not shown.
Binary file added src/test/java/test/junit-tests/StudentTest.class
Binary file not shown.
42 changes: 42 additions & 0 deletions src/test/javatest/StudentTest.java
Original file line number Diff line number Diff line change
@@ -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());
}
}