Skip to content
Snippets Groups Projects
Commit 1c2c5201 authored by Devon Harstrom's avatar Devon Harstrom
Browse files

Main completely set up with slides and info since I will be on a plane working on this :(

parent 0fd34678
Branches testing
No related tags found
No related merge requests found
Showing
with 438 additions and 0 deletions
All code and files provided in this folder came from CPSC 501 W25
\ No newline at end of file
File added
File added
File added
File added
File added
package JUnit;
public class Largest {
public static int largest1(int[] list) {
int i, max = Integer.MAX_VALUE;
for (i = 0; i < list.length - 1; i++) {
if (list[i] > max) {
max = list[i];
}
}
return max;
}
public static int largest2(int[] list) {
int i, max = 0;
for (i = 0; i < list.length - 1; i++) {
if (list[i] > max) {
max = list[i];
}
}
return max;
}
public static int largest3(int[] list) {
int i, max = 0;
for (i = 0; i < list.length; i++) {
if (list[i] > max) {
max = list[i];
}
}
return max;
}
public static int largest4(int[] list) {
int i, max = Integer.MIN_VALUE;
for (i = 0; i < list.length; i++) {
if (list[i] > max) {
max = list[i];
}
}
return max;
}
public static int largest5(int[] list) {
if (list == null) {
throw new NullPointerException("largest: null list");
}
if (list.length == 0) {
throw new RuntimeException("largest: empty list");
}
int i, max = Integer.MIN_VALUE;
for (i = 0; i < list.length; i++) {
if (list[i] > max) {
max = list[i];
}
}
return max;
}
}
package JUnit;
import org.junit.jupiter.api.MethodOrderer;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
@TestMethodOrder(MethodOrderer.MethodName.class)
class LargestTest {
@Nested
class Largest1Tests {
@Test
void testLargest11Basic() {
int[] list = {8, 9, 7};
int expResult = 9;
int result = Largest.largest1(list);
assertEquals(expResult, result, "Largest value in list {8,9,7} should be 9");
}
}
@Nested
class Largest2Tests {
@Test
void testLargest21Basic() {
int[] list = {8, 9, 7};
int expResult = 9;
int result = Largest.largest2(list);
assertEquals(expResult, result, "Largest value in list {8,9,7} should be 9");
}
@Test
void testLargest22Order() {
assertEquals(9, Largest.largest2(new int[]{8, 9, 7}), "Largest value in list {8,9,7} should be 9");
assertEquals(9, Largest.largest2(new int[]{9, 8, 7}), "Largest value in list {9,8,7} should be 9");
assertEquals(9, Largest.largest2(new int[]{7, 8, 9}), "Largest value in list {7,8,9} should be 9");
}
}
@Nested
class Largest3Tests {
@Test
void testLargest31Basic() {
int[] list = {8, 9, 7};
int expResult = 9;
int result = Largest.largest3(list);
assertEquals(expResult, result, "Largest value in list {8,9,7} should be 9");
}
@Test
void testLargest32Order() {
assertEquals(9, Largest.largest3(new int[]{8, 9, 7}), "Largest value in list {8,9,7} should be 9");
assertEquals(9, Largest.largest3(new int[]{9, 8, 7}), "Largest value in list {9,8,7} should be 9");
assertEquals(9, Largest.largest3(new int[]{7, 8, 9}), "Largest value in list {7,8,9} should be 9");
}
@Test
void testLargest33Duplicates() {
assertEquals(9, Largest.largest3(new int[]{9, 7, 8, 9}), "Largest value in list {9,7,8,9} should be 9");
}
@Test
void testLargest34One() {
assertEquals(9, Largest.largest3(new int[]{9}), "Largest value in list {9} should be 9");
}
@Test
void testLargest35Negative() {
assertEquals(-7, Largest.largest3(new int[]{-9, -8, -7}), "Largest value in list {-7,-8,-9} should be -7");
}
}
@Nested
class Largest4Tests {
@Test
void testLargest41Basic() {
int[] list = {8, 9, 7};
int expResult = 9;
int result = Largest.largest4(list);
assertEquals(expResult, result, "Largest value in list {8,9,7} should be 9");
}
@Test
void testLargest42Order() {
assertEquals(9, Largest.largest4(new int[]{8, 9, 7}), "Largest value in list {8,9,7} should be 9");
assertEquals(9, Largest.largest4(new int[]{9, 8, 7}), "Largest value in list {9,8,7} should be 9");
assertEquals(9, Largest.largest4(new int[]{7, 8, 9}), "Largest value in list {7,8,9} should be 9");
}
@Test
void testLargest43Duplicates() {
assertEquals(9, Largest.largest4(new int[]{9, 7, 8, 9}), "Largest value in list {9,7,8,9} should be 9");
}
@Test
void testLargest44One() {
assertEquals(9, Largest.largest4(new int[]{9}), "Largest value in list {9} should be 9");
}
@Test
void testLargest45Negative() {
assertEquals(-7, Largest.largest4(new int[]{-9, -8, -7}), "Largest value in list {-7,-8,-9} should be -7");
}
@Test
void testLargest46Empty() {
RuntimeException e = assertThrows(RuntimeException.class, () -> {
Largest.largest4(new int[]{});
});
assertEquals("largest: empty list", e.getMessage(), "Expect RuntimeException for empty list usage.");
}
@Test
void testLargest47Null() {
NullPointerException e = assertThrows(NullPointerException.class, () -> {
Largest.largest4(null);
});
assertEquals("largest: null list", e.getMessage(), "Expect NullPointerException for null list usage.");
}
}
@Nested
class Largest5Tests {
@Test
void testLargest51Basic() {
int[] list = {8, 9, 7};
int expResult = 9;
int result = Largest.largest5(list);
assertEquals(expResult, result, "Largest value in list {8,9,7} should be 9");
}
@Test
void testLargest52Order() {
assertEquals(9, Largest.largest5(new int[]{8, 9, 7}), "Largest value in list {8,9,7} should be 9");
assertEquals(9, Largest.largest5(new int[]{9, 8, 7}), "Largest value in list {9,8,7} should be 9");
assertEquals(9, Largest.largest5(new int[]{7, 8, 9}), "Largest value in list {7,8,9} should be 9");
}
@Test
void testLargest53Duplicates() {
assertEquals(9, Largest.largest4(new int[]{9, 7, 8, 9}), "Largest value in list {9,7,8,9} should be 9");
}
@Test
void testLargest54One() {
assertEquals(9, Largest.largest5(new int[]{9}), "Largest value in list {9} should be 9");
}
@Test
void testLargest55Negative() {
assertEquals(-7, Largest.largest5(new int[]{-9, -8, -7}), "Largest value in list {-7,-8,-9} should be -7");
}
@Test
void testLargest56Empty() {
RuntimeException e = assertThrows(RuntimeException.class, () -> {
Largest.largest5(new int[]{});
});
assertEquals("largest: empty list", e.getMessage(), "Expect RuntimeException for empty list usage.");
}
@Test
void testLargest57Null() {
NullPointerException e = assertThrows(NullPointerException.class, () -> {
Largest.largest5(null);
});
assertEquals("largest: null list", e.getMessage(), "Expect NullPointerException for null list usage.");
}
}
}
\ No newline at end of file
package JUnit;
import org.junit.jupiter.api.*;
import static org.junit.jupiter.api.Assertions.assertEquals;
@TestMethodOrder(MethodOrderer.MethodName.class)
class LargestTestBeforeAll {
static int[] list1;
@BeforeAll
public static void setup_class() {
list1 = new int[]{8, 9, 7};
}
@AfterAll
public static void teardown_class() {
list1 = null;
}
@Test
void testLargest1() {
int expResult = 9;
int result = Largest.largest5(list1);
assertEquals(expResult, result, "Largest value in list {8,9,7} should be 9");
list1[0] = 100;
}
@Test
void testLargest2() {
int expResult = 9;
int result = Largest.largest5(list1);
assertEquals(expResult, result, "Largest value in list {8,9,7} should be 9");
list1[0] = 100;
}
}
\ No newline at end of file
package JUnit;
import org.junit.jupiter.api.*;
import static org.junit.jupiter.api.Assertions.assertEquals;
@TestMethodOrder(MethodOrderer.MethodName.class)
class LargestTestBeforeEach {
int[] list1;
@BeforeEach
public void setup_test() {
list1 = new int[]{8, 9, 7};
}
@AfterEach
public void teardown_test() {
list1 = null;
}
@Test
void testLargest1() {
int expResult = 9;
int result = Largest.largest5(list1);
assertEquals(expResult, result, "Largest value in list {8,9,7} should be 9");
list1[0] = 100;
}
@Test
void testLargest2() {
int expResult = 9;
int result = Largest.largest5(list1);
assertEquals(expResult, result, "Largest value in list {8,9,7} should be 9");
list1[0] = 100;
}
}
\ No newline at end of file
# Junits
File added
package Refactoring.LongExample1.After1;
public class Client {
}
\ No newline at end of file
package Refactoring.LongExample1.After1;
public class CorporateClient extends Client {
private final double retainer = 500;
public double amountOwing(int daysWorked) {
double base = baseAmount(daysWorked);
return base - discountAmount(base);
}
public double baseAmount(int daysWorked) {
return retainer + (daysWorked / 30.0) * monthlyRate();
}
public double discountAmount(double base) {
return 500.0 + base * 0.02;
}
private double monthlyRate() {
return 500;
}
}
package Refactoring.LongExample1.After1;
public class RetailClient extends Client {
public double amountOwing(int daysWorked) {
double base = baseAmount(daysWorked);
return base - discountAmount(base);
}
public double baseAmount(int daysWorked) {
return daysWorked * dailyRate();
}
public double discountAmount(double base) {
return base * discountRate();
}
private double discountRate() {
return 500;
}
private int dailyRate() {
return 500;
}
}
package Refactoring.LongExample1.After2;
public abstract class Client {
public double amountOwing(int daysWorked) {
double base = baseAmount(daysWorked);
return base - discountAmount(base);
}
public abstract double baseAmount(int daysWorked);
public abstract double discountAmount(double base);
}
\ No newline at end of file
package Refactoring.LongExample1.After2;
public class CorporateClient extends Client {
private final double retainer = 500;
public double baseAmount(int daysWorked) {
return retainer + (daysWorked / 30.0) * monthlyRate();
}
public double discountAmount(double base) {
return 500.0 + base * 0.02;
}
private double monthlyRate() {
return 500;
}
}
package Refactoring.LongExample1.After2;
public class RetailClient extends Client {
public double baseAmount(int daysWorked) {
return daysWorked * dailyRate();
}
public double discountAmount(double base) {
return base * discountRate();
}
private double discountRate() {
return 500;
}
private int dailyRate() {
return 500;
}
}
package Refactoring.LongExample1.Before;
public class Client {
}
package Refactoring.LongExample1.Before;
public class CorporateClient extends Client {
private final double retainer = 500;
public double amountOwing(int daysWorked) {
double base = retainer + (daysWorked / 30.0) * monthlyRate();
double discount = 500.0 + base * 0.02;
return base - discount;
}
private double monthlyRate() {
return 500;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment