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
39 changes: 39 additions & 0 deletions src/main/java/CodeupCrypt.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
public class CodeupCrypt {
public static double version = 0.0;

public static String hashPassword(String password){
String hash = "";
for (char character : password.toCharArray()){
switch (character){
case 'a':
case 'A':
hash += 4;
break;
case 'e':
case 'E':
hash += 3;
break;
case 'i':
case 'I':
hash += 1;
break;
case 'o':
case'O':
hash += 0;
break;
case 'u':
case 'U':
hash += 9;
break;
default:
hash += character;
break;
}
}
return hash;
}

public static boolean checkPassword(String password, String hash){
return hash.equals(hashPassword(password));
}
}
12 changes: 12 additions & 0 deletions src/main/java/HelloWorld.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
public class HelloWorld {
public static String hello(){
return "Hello World";
}

public static String hello(String name){
if(name == null){
throw new IllegalArgumentException("People can't not have a name...");
}
return "Hello, " + name + "!";
}
}
53 changes: 53 additions & 0 deletions src/main/java/Student.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
import java.util.ArrayList;

public class Student {
private long id;
private String name;
private ArrayList<Integer> grades;

public Student(long id, String name){
this.id = id;
this.name = name;
this.grades = new ArrayList<>();
}

// returns the student's id
public long getId(){
return id;
}

// returns the student's name
public String getName(){
return name;
}

// adds the given grade to the grades list
public void addGrade(int grade){
grades.add(grade);
}

// returns the list of grades
public ArrayList<Integer> getGrades(){
return this.grades;
}

// returns the average of the students grades
public double getGradeAverage(){
double sum = 0;
double numOfGrades = grades.size();
for(double grade : grades){
sum += grade;
}
return sum/numOfGrades;
}

// // update grade()
// public int updateGrade(){
//
// }
//
// // delete grade()
// public int deleteGrade(){
//
// }
}
26 changes: 26 additions & 0 deletions src/test/java/CodeupCryptTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
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"));
}
}
33 changes: 33 additions & 0 deletions src/test/java/HelloWorldTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

public class HelloWorldTest {
private String expected;
private String hiJay;

@Before
public void setUp(){
this.expected = "Hello, World";
this.hiJay = "Hello, Jay!";
}

@Test
public void testForHelloWorld(){
Assert.assertEquals(this.expected, HelloWorld.hello());
}

@Test
public void testForHelloJay(){
Assert.assertEquals(this.hiJay, HelloWorld.hello());
}

@Test public void testForHelloDavid(){
Assert.assertEquals("Hello, David!", HelloWorld.hello("David"));
}

@Test(expected = IllegalArgumentException.class)
public void testForNull(){
Assert.assertNotEquals("Hello, null!", HelloWorld.hello(null));
}
}
60 changes: 60 additions & 0 deletions src/test/java/MyFirstTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
import org.junit.Test;
import org.junit.Assert;

import java.util.ArrayList;
import java.util.List;

public class MyFirstTest {
@Test
public void codeupIsNotCodeUp(){
String correct = "Codeup";
String commonly = "CodeUp";

Assert.assertNotEquals(correct, commonly);
}

@Test
public void davidIsDavid(){
String instructor = "David";
String testWriter = "David";

Assert.assertEquals(testWriter, instructor);
}

@Test
public void listsAreDifferent(){
List<String> languages = new ArrayList<>();
List <String> names = new ArrayList<>();

//assertEquals checks to see if the values are the same
// test fails
// languages.add("Latin");
// names.add("Jennifer");
// Assert.assertEquals(languages, names);

//assertSame checks if the objects are the same
// test fails
// languages.add("Latin");
// names.add("Latin");
// Assert.assertSame(languages, names);

}

@Test
public void arraysAreEqual(){
int[] numbers = {1,2,3};
int[] otherNumbers = new int[3];
otherNumbers[0] = 1;
otherNumbers[1] = 2;
otherNumbers[2] = 3;

Assert.assertArrayEquals(numbers, otherNumbers);
}

@Test
public void funWithPHP(){
String language = "PHP";
Assert.assertTrue(language.contains("H"));
Assert.assertFalse(language.contains("J"));
}
}
65 changes: 65 additions & 0 deletions src/test/java/StudentTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
import org.junit.Before;
import org.junit.Test;

import static org.junit.Assert.*;

public class StudentTest {
Student studentOne;
Student studentTwo;
Student studentThree;


@Before
public void setUp() throws Exception {
studentOne = new Student(1,"John");
studentOne.addGrade(90);
studentOne.addGrade(100);
studentTwo = new Student(2, "James");
studentTwo.addGrade(50);
studentTwo.addGrade(100);
studentThree = new Student(3, "Tiffany");

}



@Test
public void testConstructor() {
Student s1 = new Student(1,"name");
assertEquals("name", s1.getName());
assertEquals(1,s1.getId());
assertTrue(s1.getGrades().isEmpty());
}

@Test
public void testGetId(){
assertEquals(1,studentOne.getId());
assertEquals(2, studentTwo.getId());
}

@Test
public void testGetName(){
assertEquals("John", studentOne.getName());
assertEquals("James", studentTwo.getName());
}

@Test
public void testAddGrade(){
assertTrue(studentThree.getGrades().isEmpty());
studentThree.addGrade(98);
assertFalse(studentThree.getGrades().isEmpty());
}

@Test
public void testGetGrades(){
assertSame(90,studentOne.getGrades().get(0));
assertSame(100,studentTwo.getGrades().get(1));
}

@Test
public void testGetGradeAverage(){
assertEquals(75, studentTwo.getGradeAverage(),0);
}


}