Skip to content
Closed
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
51 changes: 51 additions & 0 deletions JUnit/Activities/Activity1.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
package activities;

import java.util.ArrayList;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;

public class Activity1 {

// Test fixtures
static ArrayList<String> list;

// Initialize test fixtures before each test method
@BeforeEach
void setUp() throws Exception {
list = new ArrayList<String>();
list.add("alpha"); // at index 0
list.add("beta"); // at index 1
}

// Test method to test the insert operation
@Test
public void insertTest() {
//Expected List
//List<String> expectedList=Arrays.asList("alpha","beta","gama");
// Assertion for size
assertEquals(2, list.size(), "Wrong size");
// Add new element
list.add(2, "gama");
// Assert with new elements
assertEquals(3, list.size(), "Wrong size");

// Assert individual elements
assertEquals("alpha", list.get(0), "Wrong element");
assertEquals("beta", list.get(1), "Wrong element");
assertEquals("gama", list.get(2), "Wrong element");
}

// Test method to test the replace operation

@Test public void replaceTest() {
// Replace new element
list.set(1, "gama");

// Assert size of list
assertEquals(2, list.size(), "Wrong size");
// Assert individual elements
assertEquals("alpha", list.get(0), "Wrong element");
assertEquals("gama", list.get(1), "Wrong element"); }

}
32 changes: 32 additions & 0 deletions JUnit/Activities/Activity2.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package activities;

import org.junit.jupiter.api.Test;
import activities.BankAccount;
import activities.NotEnoughFundsException;
import static org.junit.jupiter.api.Assertions.*;

class ExpectedExceptionTest {

@Test
void notEnoughFunds() {
// Create an object for BankAccount class
BankAccount account = new BankAccount(20);

// Assertion for exception
assertThrows(NotEnoughFundsException.class, () -> account.withdraw(30),
"Balance must be greater than amount of withdrawal");
}

@Test
void enoughFunds() {
// Create an object for BankAccount class
BankAccount account = new BankAccount(100);

//Expected balance
int expectedBalance=0;

// Assertion for no exceptions
assertDoesNotThrow(() -> account.withdraw(10));
assertEquals(expectedBalance, account.withdraw(90));
}
}
72 changes: 72 additions & 0 deletions JUnit/Activities/CalculatorTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
package examples;

import static org.junit.jupiter.api.Assertions.assertAll;
import static org.junit.jupiter.api.Assertions.assertEquals;

import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.aggregator.ArgumentsAccessor;
import org.junit.jupiter.params.provider.CsvFileSource;
import org.junit.jupiter.params.provider.CsvSource;
import org.junit.jupiter.params.provider.ValueSource;



public class CalculatorTest {

Calculator cal=new Calculator();

@Test
public void addTest(){

//Perform the add function to get the ACTUAl Val
int result1=cal.add(10,20);
int result2=cal.add(15,15);
int result3=cal.add(25,5);
//Perform the Assertion function to verify the result Val
//assertEquals(30,result);
//Add a assertion statement to verify against EXPECTED result
assertAll(
()->assertEquals(30,result1),
()->assertEquals(30,result2),
()->assertEquals(30,result3)
);
}
@Test
public void multiplyTest(){
//Perform the multiply function to get the ACTUAl Val
int result1=cal.multiply(10,3);
//Perform the Assertion function to verify the result Val
assertEquals(30,result1);
}

@ParameterizedTest
@ValueSource(ints= {10,20,25,100})
public void paramSqrTest(int num) {
//perform the add function to get the ACTUAL result
int result=cal.square(num);

//Add a assertion statement to verify against EXPECTED result
assertEquals(num*num , result);
}

@ParameterizedTest
@CsvSource({
"10,90",
"20, 80",
"50, 50"
})
public void paramAddTest(int num1 , int num2) {
int result4= cal.add(num1, num2);
assertEquals(100, result4);

}

@ParameterizedTest
@CsvFileSource(files= "src/test/resources/input.csv", nullValues = {"N/A", "N/A", "-"})
public void AggregateTest(ArgumentsAccessor args) {
System.out.println(args.getString(0) + "has only" + (args.getInteger(3)+3) + "sick days remaining");
}


}
11 changes: 11 additions & 0 deletions Java/Activities/Activity1.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package activities;

public class Activity1 {

public static void main(String[] args) {
Car carobj=new Car("Red","Manual",2024);
carobj.displayCharacteristics();
carobj.accelarate();
carobj.brake();
}
}
36 changes: 36 additions & 0 deletions Java/Activities/Activity10.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package activities;

import java.util.HashSet;
import java.util.Set;

public class Activity10 {
public static void main(String[] args) {
Set<String> hs = new HashSet<String>();
// Adding element to HashSet
hs.add("M");
hs.add("B");
hs.add("C");
hs.add("A");
hs.add("M");
hs.add("X");

//Print HashSet
System.out.println("Original HashSet: " + hs);
//Print size of HashSet
System.out.println("Size of HashSet: " + hs.size());

//Remove element
System.out.println("Removing A from HashSet: " + hs.remove("A"));
//Remove element that is not present
if(hs.remove("Z")) {
System.out.println("Z removed from the Set");
} else {
System.out.println("Z is not present in the Set");
}

//Search for element
System.out.println("Checking if M is present: " + hs.contains("M"));
//Print updated HashSet
System.out.println("Updated HashSet: " + hs);
}
}
37 changes: 37 additions & 0 deletions Java/Activities/Activity11.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package activities;

import java.util.HashMap;

public class Activity11 {

public static void main(String[] args) {
HashMap<Integer, String> hashmap = new HashMap<Integer, String>();
hashmap.put(1, "Red");
hashmap.put(2, "Green");
hashmap.put(3, "Blue");
hashmap.put(4, "White");
hashmap.put(5, "Black");

// Print the Map
System.out.println("The Original map: " + hashmap);

// Remove one colour
hashmap.remove(4);
// Map after removing a colour
System.out.println("After removing White: " + hashmap);

// Check if green exists
if(hashmap.containsValue("Green")) {
System.out.println("Green exists in the Map");
} else {
System.out.println("Green does not exist in the Map");
}

// Print the size of the Map
System.out.println("Number of pairs in the Map is: " + hashmap.size());
//loop through Map
for(int key:hashmap.keySet()) {
System.out.println(hashmap.get(key));
}
}
}
22 changes: 22 additions & 0 deletions Java/Activities/Activity12.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package activities;

@FunctionalInterface
interface Addable {
int add(int a, int b);
}
public class Activity12 {

public static void main(String[] args) {

// Lambda expression without return keyword.
Addable ad1 = (a, b) -> (a + b);
System.out.println(ad1.add(10, 20));

// Lambda expression with return keyword.
Addable ad2 = (int a, int b) -> {
return (a + b);
};
System.out.println(ad2.add(100, 200));
}

}
31 changes: 31 additions & 0 deletions Java/Activities/Activity13.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package activities;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;

public class Activity13 {
public static void main(String[] args) {
//Create the Objects
Scanner scan = new Scanner(System.in);
List<Integer> list = new ArrayList<>();
Random indexGen = new Random();
//statements to show users to indicate when they can type
System.out.print("Enter integers for the list ");
System.out.println("Enter a EOF or non-integer to terminate): ");
//Loop to take only integers from console
while(scan.hasNextInt()) {
list.add(scan.nextInt());
}

Integer nums[] = list.toArray(new Integer[0]);
//Generate random Index
int index = indexGen.nextInt(nums.length);
System.out.println("Random Index value generated: " + index);
System.out.println("Value in arary at generated index: " + nums[index]);

scan.close();
}

}
41 changes: 41 additions & 0 deletions Java/Activities/Activity14.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package activities;

import java.io.File;
import java.io.IOException;

import org.apache.commons.io.FileUtils;

public class Activity14 {

public static void main(String[] args) throws IOException {
try {
File file = new File("src/session4/newfile.txt");
boolean fStatus = file.createNewFile();
if(fStatus) {
System.out.println("File created successfully!");
} else {
System.out.println("File already exists at this path.");
}

//get the file Object
File fileUtil = FileUtils.getFile("src/session4/newfile.txt");
//Read file
System.out.println("Data in file: " + FileUtils.readFileToString(fileUtil, "UTF8"));

//Create directory
File destDir = new File("resources");
//Copy file to directory
FileUtils.copyFileToDirectory(file, destDir);

//Get file from new directory
File newFile = FileUtils.getFile(destDir, "newfile.txt");
//Read data from file
String newFileData = FileUtils.readFileToString(newFile, "UTF8");
//Print it
System.out.println("Data in new file: " + newFileData);
} catch(IOException errMessage) {
System.out.println(errMessage);
}
}

}
39 changes: 39 additions & 0 deletions Java/Activities/Activity2.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package activities;

public class Activity2 {

public static void main(String[] args) {
// creates the object for the class to call the functions exist in this class
Activity2 actobj=new Activity2();
int[] numarray= {10, 77, 10, 54, -11, 10};
//set the numbers to serach for
int searchNum=10;

int fixedsum=30;

//call the result function and print the result
System.out.println("Result :"+actobj.result(numarray,searchNum,fixedsum));
}

public boolean result(int[] numarray, int searchNum, int fixedsum) {
// TODO Auto-generated method stub
int tempsum =0;
for(int number:numarray) {
//check if the number is search Num
if(number == searchNum) {
//Add the Value
tempsum=tempsum+searchNum;

//tempsum +=searchNum;
}

//check if tempsum is greater than fixedNum
if(tempsum > fixedsum) {
//condition fails, break loop
break;
}
}
return fixedsum == tempsum;
}

}
6 changes: 6 additions & 0 deletions Java/Activities/Activity3.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package activities;

public class Activity3 {


}
Loading