diff --git a/README.md b/README.md
index 198747134c36..21e95126cb01 100644
--- a/README.md
+++ b/README.md
@@ -16,7 +16,6 @@ Make it a working Java project with full fledged test cases for each algorithm a
- Fork the [Java Repo](https://github.com/TheAlgorithms/Java)
- Open the forked repo on your local machine
- Switch to the ```Development``` branch by using the command ```git checkout Development```
-- Add the JAR for JUnit to your build path. Here is a link for the [JUnit JAR](http://www.java2s.com/Code/Jar/j/Downloadjunit410jar.htm)
- Make the changes on your local machine
- Push the changes to the forked repository
- Raise a PR against the Development branch
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 000000000000..4bba7c6d43db
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,64 @@
+
+
+ 4.0.0
+
+ algorithm
+ java-algorithm
+ 1.0-SNAPSHOT
+ java-algorithm
+ All algorithms implemented in Java (for education)
+
+
+ UTF-8
+ 3.1.0
+ 3.8.0
+
+ 1.8
+ UTF-8
+
+ 5.5.0
+
+
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ ${junit-jupiter-api.version}
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-resources-plugin
+ ${resources.plugin.version}
+
+ ${file.encoding}
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ ${compiler.plugin.version}
+
+ ${java.version}
+ ${java.version}
+ ${file.encoding}
+
+
+
+
+
+
+ src/main/resources
+
+
+ src/test/resources
+
+
+
+
diff --git a/src/main/java/com/conversions/AnyBaseToDecimal.java b/src/main/java/com/conversions/AnyBaseToDecimal.java
index 65f89f2952aa..f997c110f593 100644
--- a/src/main/java/com/conversions/AnyBaseToDecimal.java
+++ b/src/main/java/com/conversions/AnyBaseToDecimal.java
@@ -1,4 +1,4 @@
-package src.main.java.com.conversions;
+package com.conversions;
public class AnyBaseToDecimal {
/**
@@ -37,4 +37,4 @@ private static int valOfChar(char c) {
return (int) c - 'A' + 10;
}
}
-}
\ No newline at end of file
+}
diff --git a/src/main/java/com/conversions/BinaryToGray.java b/src/main/java/com/conversions/BinaryToGray.java
index 60896e0ff6d0..eb41d57359da 100644
--- a/src/main/java/com/conversions/BinaryToGray.java
+++ b/src/main/java/com/conversions/BinaryToGray.java
@@ -1,4 +1,4 @@
-package src.main.java.com.conversions;
+package com.conversions;
/**
* Convert the binary number into gray code
diff --git a/src/main/java/com/conversions/BinaryToHexadecimal.java b/src/main/java/com/conversions/BinaryToHexadecimal.java
index c7810f11c78b..2321ecf694b0 100644
--- a/src/main/java/com/conversions/BinaryToHexadecimal.java
+++ b/src/main/java/com/conversions/BinaryToHexadecimal.java
@@ -1,4 +1,4 @@
-package src.main.java.com.conversions;
+package com.conversions;
import java.math.BigInteger;
import java.util.HashMap;
diff --git a/src/main/java/com/conversions/DecimalToAnyBase.java b/src/main/java/com/conversions/DecimalToAnyBase.java
index 912d423d954f..48cbbde7cfa9 100644
--- a/src/main/java/com/conversions/DecimalToAnyBase.java
+++ b/src/main/java/com/conversions/DecimalToAnyBase.java
@@ -1,4 +1,4 @@
-package src.main.java.com.conversions;
+package com.conversions;
import java.util.ArrayList;
diff --git a/src/main/java/com/conversions/DecimalToHexadecimal.java b/src/main/java/com/conversions/DecimalToHexadecimal.java
index 0c812f520b39..c9b968bd73d7 100644
--- a/src/main/java/com/conversions/DecimalToHexadecimal.java
+++ b/src/main/java/com/conversions/DecimalToHexadecimal.java
@@ -1,4 +1,4 @@
-package src.main.java.com.conversions;
+package com.conversions;
import java.math.BigInteger;
diff --git a/src/main/java/com/conversions/DecimalToOctal.java b/src/main/java/com/conversions/DecimalToOctal.java
index 64542298853c..bf1cbff0b807 100644
--- a/src/main/java/com/conversions/DecimalToOctal.java
+++ b/src/main/java/com/conversions/DecimalToOctal.java
@@ -1,4 +1,4 @@
-package src.main.java.com.conversions;
+package com.conversions;
import java.math.BigInteger;
diff --git a/src/main/java/com/crypto/codec/Base64.java b/src/main/java/com/crypto/codec/Base64.java
index f65faf963bcb..b62d3e51cdec 100644
--- a/src/main/java/com/crypto/codec/Base64.java
+++ b/src/main/java/com/crypto/codec/Base64.java
@@ -1,4 +1,4 @@
-package src.main.java.com.crypto.codec;
+package com.crypto.codec;
import java.nio.ByteBuffer;
import java.nio.charset.StandardCharsets;
diff --git a/src/main/java/com/crypto/hash/Sha2.java b/src/main/java/com/crypto/hash/Sha2.java
index d5d277c232ef..47b88f3665fd 100644
--- a/src/main/java/com/crypto/hash/Sha2.java
+++ b/src/main/java/com/crypto/hash/Sha2.java
@@ -1,4 +1,4 @@
-package src.main.java.com.crypto.hash;
+package com.crypto.hash;
import java.nio.ByteBuffer;
@@ -52,7 +52,7 @@ public static String SHA224(byte[] data) {
*
* @param data the data/message to be digested
* @return the message digest with a fixed length of 256 bit (32 byte)
- * @see src.main.java.com.crypto.hash.Sha2#SHA224(byte[]) SHA224()
+ * @see com.crypto.hash.Sha2#SHA224(byte[]) SHA224()
*/
public static String SHA256(byte[] data) {
final int[] initialHash = {
@@ -100,7 +100,7 @@ public static String SHA384(byte[] data) {
*
* @param data the data/message to be digested
* @return the message digest with a fixed length of 512 bit (64 byte)
- * @see src.main.java.com.crypto.hash.Sha2#SHA384(byte[]) SHA384()
+ * @see com.crypto.hash.Sha2#SHA384(byte[]) SHA384()
*/
public static String SHA512(byte[] data) {
final long[] initialHash = {
diff --git a/src/main/java/com/dataStructures/BinaryTree.java b/src/main/java/com/dataStructures/BinaryTree.java
index 3542bce5a213..4aae62fe52a8 100644
--- a/src/main/java/com/dataStructures/BinaryTree.java
+++ b/src/main/java/com/dataStructures/BinaryTree.java
@@ -1,4 +1,4 @@
-package src.main.java.com.dataStructures;
+package com.dataStructures;
/**
* Binary tree for general value type, without redundancy
@@ -128,4 +128,4 @@ public BinaryTree getLeft() {
public void setLeft(BinaryTree left) {
this.left = left;
}
-}
\ No newline at end of file
+}
diff --git a/src/main/java/com/dataStructures/DisjointSet.java b/src/main/java/com/dataStructures/DisjointSet.java
index 3fb70f6c78c2..3cb0d698a80e 100644
--- a/src/main/java/com/dataStructures/DisjointSet.java
+++ b/src/main/java/com/dataStructures/DisjointSet.java
@@ -1,4 +1,4 @@
-package src.main.java.com.dataStructures;
+package com.dataStructures;
import java.io.Serializable;
import java.util.*;
@@ -132,4 +132,4 @@ static class Node {
}
}
-}
\ No newline at end of file
+}
diff --git a/src/main/java/com/dataStructures/GeneralQueue.java b/src/main/java/com/dataStructures/GeneralQueue.java
index a141ab13bbc9..3d0920821c67 100644
--- a/src/main/java/com/dataStructures/GeneralQueue.java
+++ b/src/main/java/com/dataStructures/GeneralQueue.java
@@ -1,6 +1,6 @@
-package src.main.java.com.dataStructures;
+package com.dataStructures;
-import src.main.java.com.types.Queue;
+import com.types.Queue;
import java.util.Iterator;
import java.util.LinkedList;
diff --git a/src/main/java/com/dataStructures/Stack.java b/src/main/java/com/dataStructures/Stack.java
index 0349a5223ecf..3b675018863e 100644
--- a/src/main/java/com/dataStructures/Stack.java
+++ b/src/main/java/com/dataStructures/Stack.java
@@ -1,4 +1,4 @@
-package src.main.java.com.dataStructures;
+package com.dataStructures;
import java.io.Serializable;
import java.util.EmptyStackException;
diff --git a/src/main/java/com/designpatterns/creational/abstractfactory/AbstractShapeFactory.java b/src/main/java/com/designpatterns/creational/abstractfactory/AbstractShapeFactory.java
index f48f80c13306..9216a005b670 100644
--- a/src/main/java/com/designpatterns/creational/abstractfactory/AbstractShapeFactory.java
+++ b/src/main/java/com/designpatterns/creational/abstractfactory/AbstractShapeFactory.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.creational.abstractfactory;
+package com.designpatterns.creational.abstractfactory;
/**
* The abstract factory pattern provides a way to encapsulate a group of individual factories that have a common theme
diff --git a/src/main/java/com/designpatterns/creational/abstractfactory/Circle.java b/src/main/java/com/designpatterns/creational/abstractfactory/Circle.java
index 47f277a6f10e..f8a980c7f609 100644
--- a/src/main/java/com/designpatterns/creational/abstractfactory/Circle.java
+++ b/src/main/java/com/designpatterns/creational/abstractfactory/Circle.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.creational.abstractfactory;
+package com.designpatterns.creational.abstractfactory;
public class Circle implements Shape {
@Override
diff --git a/src/main/java/com/designpatterns/creational/abstractfactory/FactoryProvider.java b/src/main/java/com/designpatterns/creational/abstractfactory/FactoryProvider.java
index 40716aa7eef2..777aec4f4316 100644
--- a/src/main/java/com/designpatterns/creational/abstractfactory/FactoryProvider.java
+++ b/src/main/java/com/designpatterns/creational/abstractfactory/FactoryProvider.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.creational.abstractfactory;
+package com.designpatterns.creational.abstractfactory;
public class FactoryProvider {
public static AbstractShapeFactory getShapeFactory(FactoryType factoryType) {
diff --git a/src/main/java/com/designpatterns/creational/abstractfactory/FactoryType.java b/src/main/java/com/designpatterns/creational/abstractfactory/FactoryType.java
index 8ea56aa88bcb..63f4e8c785a0 100644
--- a/src/main/java/com/designpatterns/creational/abstractfactory/FactoryType.java
+++ b/src/main/java/com/designpatterns/creational/abstractfactory/FactoryType.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.creational.abstractfactory;
+package com.designpatterns.creational.abstractfactory;
public enum FactoryType {
TWO_D_FACTORY,
diff --git a/src/main/java/com/designpatterns/creational/abstractfactory/Line.java b/src/main/java/com/designpatterns/creational/abstractfactory/Line.java
index 620037c37e03..2c3ce0c32c33 100644
--- a/src/main/java/com/designpatterns/creational/abstractfactory/Line.java
+++ b/src/main/java/com/designpatterns/creational/abstractfactory/Line.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.creational.abstractfactory;
+package com.designpatterns.creational.abstractfactory;
public class Line implements Shape {
@Override
diff --git a/src/main/java/com/designpatterns/creational/abstractfactory/Shape.java b/src/main/java/com/designpatterns/creational/abstractfactory/Shape.java
index 5e741319042c..f32b72d74d9f 100644
--- a/src/main/java/com/designpatterns/creational/abstractfactory/Shape.java
+++ b/src/main/java/com/designpatterns/creational/abstractfactory/Shape.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.creational.abstractfactory;
+package com.designpatterns.creational.abstractfactory;
public interface Shape {
/**
diff --git a/src/main/java/com/designpatterns/creational/abstractfactory/ShapeType.java b/src/main/java/com/designpatterns/creational/abstractfactory/ShapeType.java
index 8fc6ac9b5ab9..464ba8cfbcc0 100644
--- a/src/main/java/com/designpatterns/creational/abstractfactory/ShapeType.java
+++ b/src/main/java/com/designpatterns/creational/abstractfactory/ShapeType.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.creational.abstractfactory;
+package com.designpatterns.creational.abstractfactory;
public enum ShapeType {
LINE,
diff --git a/src/main/java/com/designpatterns/creational/abstractfactory/Sphere.java b/src/main/java/com/designpatterns/creational/abstractfactory/Sphere.java
index 01b530c36a45..5482d4af83ea 100644
--- a/src/main/java/com/designpatterns/creational/abstractfactory/Sphere.java
+++ b/src/main/java/com/designpatterns/creational/abstractfactory/Sphere.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.creational.abstractfactory;
+package com.designpatterns.creational.abstractfactory;
public class Sphere implements Shape {
@Override
diff --git a/src/main/java/com/designpatterns/creational/abstractfactory/ThreeDShapeFactory.java b/src/main/java/com/designpatterns/creational/abstractfactory/ThreeDShapeFactory.java
index 2a23234f0f9c..385a45cec08b 100644
--- a/src/main/java/com/designpatterns/creational/abstractfactory/ThreeDShapeFactory.java
+++ b/src/main/java/com/designpatterns/creational/abstractfactory/ThreeDShapeFactory.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.creational.abstractfactory;
+package com.designpatterns.creational.abstractfactory;
public class ThreeDShapeFactory extends AbstractShapeFactory {
@Override
diff --git a/src/main/java/com/designpatterns/creational/abstractfactory/TwoDShapeFactory.java b/src/main/java/com/designpatterns/creational/abstractfactory/TwoDShapeFactory.java
index 5d553ef841b2..34f00eb59c7d 100644
--- a/src/main/java/com/designpatterns/creational/abstractfactory/TwoDShapeFactory.java
+++ b/src/main/java/com/designpatterns/creational/abstractfactory/TwoDShapeFactory.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.creational.abstractfactory;
+package com.designpatterns.creational.abstractfactory;
public class TwoDShapeFactory extends AbstractShapeFactory {
@Override
diff --git a/src/main/java/com/designpatterns/creational/builder/Desktop.java b/src/main/java/com/designpatterns/creational/builder/Desktop.java
index d66ecf36b9e1..c65ed039df6b 100644
--- a/src/main/java/com/designpatterns/creational/builder/Desktop.java
+++ b/src/main/java/com/designpatterns/creational/builder/Desktop.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.creational.builder;
+package com.designpatterns.creational.builder;
/**
* The Builder is a design pattern designed to provide a flexible solution to various object creation problems in
diff --git a/src/main/java/com/designpatterns/creational/factory/Pentagon.java b/src/main/java/com/designpatterns/creational/factory/Pentagon.java
index 2d70f0dd5869..08ad798a0175 100644
--- a/src/main/java/com/designpatterns/creational/factory/Pentagon.java
+++ b/src/main/java/com/designpatterns/creational/factory/Pentagon.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.creational.factory;
+package com.designpatterns.creational.factory;
public class Pentagon implements Polygon {
@Override
diff --git a/src/main/java/com/designpatterns/creational/factory/Polygon.java b/src/main/java/com/designpatterns/creational/factory/Polygon.java
index 0d5b4c9e8af2..355177503dd2 100644
--- a/src/main/java/com/designpatterns/creational/factory/Polygon.java
+++ b/src/main/java/com/designpatterns/creational/factory/Polygon.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.creational.factory;
+package com.designpatterns.creational.factory;
public interface Polygon {
/**
diff --git a/src/main/java/com/designpatterns/creational/factory/PolygonFactory.java b/src/main/java/com/designpatterns/creational/factory/PolygonFactory.java
index 8b3147248b15..bccaa6ca3eb6 100644
--- a/src/main/java/com/designpatterns/creational/factory/PolygonFactory.java
+++ b/src/main/java/com/designpatterns/creational/factory/PolygonFactory.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.creational.factory;
+package com.designpatterns.creational.factory;
/**
* In class-based programming, the factory method pattern is a creational pattern that uses factory methods to deal
diff --git a/src/main/java/com/designpatterns/creational/factory/Square.java b/src/main/java/com/designpatterns/creational/factory/Square.java
index 562233cd9929..fbb2ce200add 100644
--- a/src/main/java/com/designpatterns/creational/factory/Square.java
+++ b/src/main/java/com/designpatterns/creational/factory/Square.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.creational.factory;
+package com.designpatterns.creational.factory;
public class Square implements Polygon {
diff --git a/src/main/java/com/designpatterns/creational/factory/Triangle.java b/src/main/java/com/designpatterns/creational/factory/Triangle.java
index d95228b041d2..5c00cf4690db 100644
--- a/src/main/java/com/designpatterns/creational/factory/Triangle.java
+++ b/src/main/java/com/designpatterns/creational/factory/Triangle.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.creational.factory;
+package com.designpatterns.creational.factory;
public class Triangle implements Polygon {
@Override
diff --git a/src/main/java/com/designpatterns/creational/prototype/BlackColor.java b/src/main/java/com/designpatterns/creational/prototype/BlackColor.java
index b70a18296f46..ccb4349e089b 100644
--- a/src/main/java/com/designpatterns/creational/prototype/BlackColor.java
+++ b/src/main/java/com/designpatterns/creational/prototype/BlackColor.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.creational.prototype;
+package com.designpatterns.creational.prototype;
class BlackColor extends Color {
@@ -10,4 +10,4 @@ class BlackColor extends Color {
public String addColor() {
return "Black color added";
}
-}
\ No newline at end of file
+}
diff --git a/src/main/java/com/designpatterns/creational/prototype/BlueColor.java b/src/main/java/com/designpatterns/creational/prototype/BlueColor.java
index 231103fc0769..b9bfb25871c8 100644
--- a/src/main/java/com/designpatterns/creational/prototype/BlueColor.java
+++ b/src/main/java/com/designpatterns/creational/prototype/BlueColor.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.creational.prototype;
+package com.designpatterns.creational.prototype;
class BlueColor extends Color {
diff --git a/src/main/java/com/designpatterns/creational/prototype/Color.java b/src/main/java/com/designpatterns/creational/prototype/Color.java
index 9706c2f00cb8..86e2818501f2 100644
--- a/src/main/java/com/designpatterns/creational/prototype/Color.java
+++ b/src/main/java/com/designpatterns/creational/prototype/Color.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.creational.prototype;
+package com.designpatterns.creational.prototype;
/**
* The prototype pattern is used when the type of objects to create is determined by a prototypical instance, which
@@ -31,4 +31,4 @@ public Object clone() {
}
return clone;
}
-}
\ No newline at end of file
+}
diff --git a/src/main/java/com/designpatterns/creational/prototype/ColorStore.java b/src/main/java/com/designpatterns/creational/prototype/ColorStore.java
index fc6b51961c70..9265466f84c2 100644
--- a/src/main/java/com/designpatterns/creational/prototype/ColorStore.java
+++ b/src/main/java/com/designpatterns/creational/prototype/ColorStore.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.creational.prototype;
+package com.designpatterns.creational.prototype;
import java.util.HashMap;
import java.util.Map;
diff --git a/src/main/java/com/designpatterns/creational/prototype/RedColor.java b/src/main/java/com/designpatterns/creational/prototype/RedColor.java
index 96392c432787..a895c45dd2d1 100644
--- a/src/main/java/com/designpatterns/creational/prototype/RedColor.java
+++ b/src/main/java/com/designpatterns/creational/prototype/RedColor.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.creational.prototype;
+package com.designpatterns.creational.prototype;
class RedColor extends Color {
diff --git a/src/main/java/com/designpatterns/creational/singleton/Singleton.java b/src/main/java/com/designpatterns/creational/singleton/Singleton.java
index 9591303b5161..87818459ef3a 100644
--- a/src/main/java/com/designpatterns/creational/singleton/Singleton.java
+++ b/src/main/java/com/designpatterns/creational/singleton/Singleton.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.creational.singleton;
+package com.designpatterns.creational.singleton;
/**
* The singleton pattern is a design pattern that restricts the instantiation of a class to one "single" instance.
diff --git a/src/main/java/com/designpatterns/structural/adapter/BugattiVeyron.java b/src/main/java/com/designpatterns/structural/adapter/BugattiVeyron.java
index 4cffba4377a9..36f2eaa45c65 100644
--- a/src/main/java/com/designpatterns/structural/adapter/BugattiVeyron.java
+++ b/src/main/java/com/designpatterns/structural/adapter/BugattiVeyron.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.structural.adapter;
+package com.designpatterns.structural.adapter;
public class BugattiVeyron implements Movable {
@Override
diff --git a/src/main/java/com/designpatterns/structural/adapter/Movable.java b/src/main/java/com/designpatterns/structural/adapter/Movable.java
index eeca412a5801..266a297bb1a8 100644
--- a/src/main/java/com/designpatterns/structural/adapter/Movable.java
+++ b/src/main/java/com/designpatterns/structural/adapter/Movable.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.structural.adapter;
+package com.designpatterns.structural.adapter;
public interface Movable {
// Returns the speed of the movable in MPH
diff --git a/src/main/java/com/designpatterns/structural/adapter/MovableAdapter.java b/src/main/java/com/designpatterns/structural/adapter/MovableAdapter.java
index 3cd11eac0c4b..b3c496460dcb 100644
--- a/src/main/java/com/designpatterns/structural/adapter/MovableAdapter.java
+++ b/src/main/java/com/designpatterns/structural/adapter/MovableAdapter.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.structural.adapter;
+package com.designpatterns.structural.adapter;
/**
* An Adapter pattern acts as a connector between two incompatible interfaces that otherwise cannot be connected
diff --git a/src/main/java/com/designpatterns/structural/adapter/MovableAdapterImpl.java b/src/main/java/com/designpatterns/structural/adapter/MovableAdapterImpl.java
index c8d819a1f165..e77ebe8ac1e3 100644
--- a/src/main/java/com/designpatterns/structural/adapter/MovableAdapterImpl.java
+++ b/src/main/java/com/designpatterns/structural/adapter/MovableAdapterImpl.java
@@ -1,4 +1,4 @@
-package src.main.java.com.designpatterns.structural.adapter;
+package com.designpatterns.structural.adapter;
public class MovableAdapterImpl implements MovableAdapter {
private Movable luxuryCars;
diff --git a/src/main/java/com/generation/SimplexNoise.java b/src/main/java/com/generation/SimplexNoise.java
index fb4473dcf293..e7071190c421 100644
--- a/src/main/java/com/generation/SimplexNoise.java
+++ b/src/main/java/com/generation/SimplexNoise.java
@@ -1,4 +1,4 @@
-package src.main.java.com.generation;
+package com.generation;
import java.util.Random;
diff --git a/src/main/java/com/generation/SimplexNoiseOctave.java b/src/main/java/com/generation/SimplexNoiseOctave.java
index b1e281d247e5..f236e7e9cb4b 100644
--- a/src/main/java/com/generation/SimplexNoiseOctave.java
+++ b/src/main/java/com/generation/SimplexNoiseOctave.java
@@ -1,4 +1,4 @@
-package src.main.java.com.generation;
+package com.generation;
import java.util.Random;
diff --git a/src/main/java/com/matchings/stableMatching/GaleShapley.java b/src/main/java/com/matchings/stableMatching/GaleShapley.java
index 18624f9be143..1e1e1ab9269d 100644
--- a/src/main/java/com/matchings/stableMatching/GaleShapley.java
+++ b/src/main/java/com/matchings/stableMatching/GaleShapley.java
@@ -1,4 +1,4 @@
-package src.main.java.com.matchings.stableMatching;
+package com.matchings.stableMatching;
public class GaleShapley {
@@ -100,4 +100,4 @@ public int getUnengaged(int[] menMatching) {
}
return -1;
}
-}
\ No newline at end of file
+}
diff --git a/src/main/java/com/others/FastPower.java b/src/main/java/com/others/FastPower.java
index ef1bd8955600..5a941e8449ac 100644
--- a/src/main/java/com/others/FastPower.java
+++ b/src/main/java/com/others/FastPower.java
@@ -1,4 +1,4 @@
-package src.main.java.com.others;
+package com.others;
import java.math.BigInteger;
diff --git a/src/main/java/com/search/BinarySearch.java b/src/main/java/com/search/BinarySearch.java
index d7d365d46ee8..c1ae44d7aee8 100644
--- a/src/main/java/com/search/BinarySearch.java
+++ b/src/main/java/com/search/BinarySearch.java
@@ -1,4 +1,4 @@
-package src.main.java.com.search;
+package com.search;
/**
* Binary search is an algorithm which finds the position of a target value within a sorted array
diff --git a/src/main/java/com/search/BloomFilter.java b/src/main/java/com/search/BloomFilter.java
index 70a7f1c3d990..2619e28f2774 100644
--- a/src/main/java/com/search/BloomFilter.java
+++ b/src/main/java/com/search/BloomFilter.java
@@ -1,4 +1,4 @@
-package src.main.java.com.search;
+package com.search;
import java.io.Serializable;
import java.util.ArrayList;
diff --git a/src/main/java/com/search/ExponentialSearch.java b/src/main/java/com/search/ExponentialSearch.java
index 0f30f0906922..178ab84a9c52 100644
--- a/src/main/java/com/search/ExponentialSearch.java
+++ b/src/main/java/com/search/ExponentialSearch.java
@@ -1,4 +1,4 @@
-package src.main.java.com.search;
+package com.search;
import java.util.Arrays;
diff --git a/src/main/java/com/search/FibonacciSearch.java b/src/main/java/com/search/FibonacciSearch.java
index 3bbcd0f89a7e..e443d0292b83 100644
--- a/src/main/java/com/search/FibonacciSearch.java
+++ b/src/main/java/com/search/FibonacciSearch.java
@@ -1,4 +1,4 @@
-package src.main.java.com.search;
+package com.search;
import static java.lang.Math.min;
diff --git a/src/main/java/com/search/InterpolationSearch.java b/src/main/java/com/search/InterpolationSearch.java
index 4db1e3a74e78..6cb2b72b303d 100644
--- a/src/main/java/com/search/InterpolationSearch.java
+++ b/src/main/java/com/search/InterpolationSearch.java
@@ -1,4 +1,4 @@
-package src.main.java.com.search;
+package com.search;
public class InterpolationSearch {
@@ -57,4 +57,4 @@ private int getPostion(T arr[], T key, int lowIndex, int highIndex) {
int position = lowIndex + (((arrayIndexRangeDiff) / (arrayHighLowValuesDiff) * (keyMinusArrayLowValue)));
return position;
}
-}
\ No newline at end of file
+}
diff --git a/src/main/java/com/search/JumpSearch.java b/src/main/java/com/search/JumpSearch.java
index 949619e92919..acdda6b9ed4d 100644
--- a/src/main/java/com/search/JumpSearch.java
+++ b/src/main/java/com/search/JumpSearch.java
@@ -1,4 +1,4 @@
-package src.main.java.com.search;
+package com.search;
public class JumpSearch {
@@ -81,4 +81,4 @@ public > int linearSearchBlock(T arr[], T key, int step,
return previous;
return -1;
}
-}
\ No newline at end of file
+}
diff --git a/src/main/java/com/search/LinearSearch.java b/src/main/java/com/search/LinearSearch.java
index 66db8aadff0f..9e85569222a7 100644
--- a/src/main/java/com/search/LinearSearch.java
+++ b/src/main/java/com/search/LinearSearch.java
@@ -1,4 +1,4 @@
-package src.main.java.com.search;
+package com.search;
/**
* Linear search is an algorithm which finds the position of a target value within an array (Usually unsorted)
diff --git a/src/main/java/com/sorts/BubbleSort.java b/src/main/java/com/sorts/BubbleSort.java
index c532a646f33b..f12504cfc014 100644
--- a/src/main/java/com/sorts/BubbleSort.java
+++ b/src/main/java/com/sorts/BubbleSort.java
@@ -1,6 +1,6 @@
-package src.main.java.com.sorts;
+package com.sorts;
-import src.main.java.com.types.Sort;
+import com.types.Sort;
public class BubbleSort implements Sort {
/**
@@ -26,4 +26,4 @@ public > T[] sort(T[] array) {
} while (swap);
return array;
}
-}
\ No newline at end of file
+}
diff --git a/src/main/java/com/sorts/CountingSort.java b/src/main/java/com/sorts/CountingSort.java
index 987700e1ae4e..32efbce14c70 100644
--- a/src/main/java/com/sorts/CountingSort.java
+++ b/src/main/java/com/sorts/CountingSort.java
@@ -1,4 +1,4 @@
-package src.main.java.com.sorts;
+package com.sorts;
public class CountingSort {
diff --git a/src/main/java/com/sorts/CycleSort.java b/src/main/java/com/sorts/CycleSort.java
index 5804a7b4bcd0..a1e5a5bf4b17 100644
--- a/src/main/java/com/sorts/CycleSort.java
+++ b/src/main/java/com/sorts/CycleSort.java
@@ -1,4 +1,4 @@
-package src.main.java.com.sorts;
+package com.sorts;
public class CycleSort {
diff --git a/src/main/java/com/sorts/HeapSort.java b/src/main/java/com/sorts/HeapSort.java
index 4135e5baf72d..69f23d1b7800 100644
--- a/src/main/java/com/sorts/HeapSort.java
+++ b/src/main/java/com/sorts/HeapSort.java
@@ -1,11 +1,11 @@
-package src.main.java.com.sorts;
+package com.sorts;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
-import static src.main.java.com.sorts.SortUtils.less;
-import static src.main.java.com.sorts.SortUtils.swap;
+import static com.sorts.SortUtils.less;
+import static com.sorts.SortUtils.swap;
public class HeapSort {
@@ -111,4 +111,4 @@ private > List sort(List unsorted) {
return sorted;
}
-}
\ No newline at end of file
+}
diff --git a/src/main/java/com/sorts/InsertionSort.java b/src/main/java/com/sorts/InsertionSort.java
index e7deb8970149..6ec483036318 100644
--- a/src/main/java/com/sorts/InsertionSort.java
+++ b/src/main/java/com/sorts/InsertionSort.java
@@ -1,4 +1,4 @@
-package src.main.java.com.sorts;
+package com.sorts;
public class InsertionSort {
diff --git a/src/main/java/com/sorts/MergeSort.java b/src/main/java/com/sorts/MergeSort.java
index 6d6516b2c1cc..851ff297c997 100644
--- a/src/main/java/com/sorts/MergeSort.java
+++ b/src/main/java/com/sorts/MergeSort.java
@@ -1,4 +1,4 @@
-package src.main.java.com.sorts;
+package com.sorts;
public class MergeSort {
diff --git a/src/main/java/com/sorts/PigeonholeSort.java b/src/main/java/com/sorts/PigeonholeSort.java
index 1f8b498b51fa..8080b587ea6d 100644
--- a/src/main/java/com/sorts/PigeonholeSort.java
+++ b/src/main/java/com/sorts/PigeonholeSort.java
@@ -1,4 +1,4 @@
-package src.main.java.com.sorts;
+package com.sorts;
public class PigeonholeSort {
diff --git a/src/main/java/com/sorts/QuickSort.java b/src/main/java/com/sorts/QuickSort.java
index e1a5f15d4928..3fa990ae4c21 100644
--- a/src/main/java/com/sorts/QuickSort.java
+++ b/src/main/java/com/sorts/QuickSort.java
@@ -1,7 +1,7 @@
-package src.main.java.com.sorts;
+package com.sorts;
-import static src.main.java.com.sorts.SortUtils.less;
-import static src.main.java.com.sorts.SortUtils.swap;
+import static com.sorts.SortUtils.less;
+import static com.sorts.SortUtils.swap;
public class QuickSort {
@@ -61,4 +61,4 @@ private static > int partition(T[] array, int left, int
}
return left;
}
-}
\ No newline at end of file
+}
diff --git a/src/main/java/com/sorts/SelectionSort.java b/src/main/java/com/sorts/SelectionSort.java
index b498aa79cefd..c371b30ff3a4 100644
--- a/src/main/java/com/sorts/SelectionSort.java
+++ b/src/main/java/com/sorts/SelectionSort.java
@@ -1,7 +1,7 @@
-package src.main.java.com.sorts;
+package com.sorts;
-import static src.main.java.com.sorts.SortUtils.less;
-import static src.main.java.com.sorts.SortUtils.swap;
+import static com.sorts.SortUtils.less;
+import static com.sorts.SortUtils.swap;
public class SelectionSort {
@@ -29,4 +29,4 @@ public > T[] sort(T[] arr) {
return arr;
}
-}
\ No newline at end of file
+}
diff --git a/src/main/java/com/sorts/ShellSort.java b/src/main/java/com/sorts/ShellSort.java
index 8ec8e4159475..b155dde10160 100644
--- a/src/main/java/com/sorts/ShellSort.java
+++ b/src/main/java/com/sorts/ShellSort.java
@@ -1,7 +1,7 @@
-package src.main.java.com.sorts;
+package com.sorts;
-import static src.main.java.com.sorts.SortUtils.less;
-import static src.main.java.com.sorts.SortUtils.swap;
+import static com.sorts.SortUtils.less;
+import static com.sorts.SortUtils.swap;
public class ShellSort {
@@ -29,4 +29,4 @@ public > T[] sort(T[] array) {
return array;
}
-}
\ No newline at end of file
+}
diff --git a/src/main/java/com/sorts/SortUtils.java b/src/main/java/com/sorts/SortUtils.java
index bd5e5a65c6a9..cbede5452ab7 100644
--- a/src/main/java/com/sorts/SortUtils.java
+++ b/src/main/java/com/sorts/SortUtils.java
@@ -1,4 +1,4 @@
-package src.main.java.com.sorts;
+package com.sorts;
final class SortUtils {
@@ -42,4 +42,4 @@ static > void flip(T[] array, int left, int right) {
swap(array, left++, right--);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/main/java/com/sorts/StoogeSort.java b/src/main/java/com/sorts/StoogeSort.java
index b57d35df4208..2a42057404ce 100644
--- a/src/main/java/com/sorts/StoogeSort.java
+++ b/src/main/java/com/sorts/StoogeSort.java
@@ -1,7 +1,7 @@
-package src.main.java.com.sorts;
+package com.sorts;
-import static src.main.java.com.sorts.SortUtils.swap;
-import static src.main.java.com.sorts.SortUtils.less;
+import static com.sorts.SortUtils.swap;
+import static com.sorts.SortUtils.less;
public class StoogeSort {
@@ -36,4 +36,4 @@ public > T[] sort(T[] arr, int f, int l) {
}
return arr;
}
-}
\ No newline at end of file
+}
diff --git a/src/main/java/com/types/DataStructure.java b/src/main/java/com/types/DataStructure.java
index e1ffe043ef98..c8151ea32428 100644
--- a/src/main/java/com/types/DataStructure.java
+++ b/src/main/java/com/types/DataStructure.java
@@ -1,4 +1,4 @@
-package src.main.java.com.types;
+package com.types;
import java.util.Iterator;
diff --git a/src/main/java/com/types/Queue.java b/src/main/java/com/types/Queue.java
index 19c74e64a854..5498d3945234 100644
--- a/src/main/java/com/types/Queue.java
+++ b/src/main/java/com/types/Queue.java
@@ -1,4 +1,4 @@
-package src.main.java.com.types;
+package com.types;
import java.util.NoSuchElementException;
diff --git a/src/main/java/com/types/Sort.java b/src/main/java/com/types/Sort.java
index e3316b4ebc4d..cc9519caf8e4 100644
--- a/src/main/java/com/types/Sort.java
+++ b/src/main/java/com/types/Sort.java
@@ -1,4 +1,4 @@
-package src.main.java.com.types;
+package com.types;
@FunctionalInterface
public interface Sort {
diff --git a/src/test/java/com/conversions/AnyBaseToDecimalTest.java b/src/test/java/com/conversions/AnyBaseToDecimalTest.java
index 2659234ba7b6..96b5ef5ed5f5 100644
--- a/src/test/java/com/conversions/AnyBaseToDecimalTest.java
+++ b/src/test/java/com/conversions/AnyBaseToDecimalTest.java
@@ -1,39 +1,38 @@
-package src.test.java.com.conversions;
+package com.conversions;
-import org.junit.Assert;
-import org.junit.Test;
-import src.main.java.com.conversions.AnyBaseToDecimal;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
-public class AnyBaseToDecimalTest {
+class AnyBaseToDecimalTest {
- @Test
- public void testAnyBaseToDecimal() {
- AnyBaseToDecimal anyBaseToDecimal = new AnyBaseToDecimal();
- Assert.assertEquals("Invalid Number", anyBaseToDecimal.convertToDecimal("2", 2));
- Assert.assertEquals("Invalid Number", anyBaseToDecimal.convertToDecimal("3", 2));
- Assert.assertEquals("3", anyBaseToDecimal.convertToDecimal("11", 2));
- Assert.assertEquals("4", anyBaseToDecimal.convertToDecimal("100", 2));
- Assert.assertEquals("5", anyBaseToDecimal.convertToDecimal("101", 2));
- Assert.assertEquals("10", anyBaseToDecimal.convertToDecimal("1010", 2));
- Assert.assertEquals("1024", anyBaseToDecimal.convertToDecimal("10000000000", 2));
+ @Test
+ void testAnyBaseToDecimal() {
+ AnyBaseToDecimal anyBaseToDecimal = new AnyBaseToDecimal();
+ Assertions.assertEquals("Invalid Number", anyBaseToDecimal.convertToDecimal("2", 2));
+ Assertions.assertEquals("Invalid Number", anyBaseToDecimal.convertToDecimal("3", 2));
+ Assertions.assertEquals("3", anyBaseToDecimal.convertToDecimal("11", 2));
+ Assertions.assertEquals("4", anyBaseToDecimal.convertToDecimal("100", 2));
+ Assertions.assertEquals("5", anyBaseToDecimal.convertToDecimal("101", 2));
+ Assertions.assertEquals("10", anyBaseToDecimal.convertToDecimal("1010", 2));
+ Assertions.assertEquals("1024", anyBaseToDecimal.convertToDecimal("10000000000", 2));
- Assert.assertEquals("Invalid Number", anyBaseToDecimal.convertToDecimal("8", 8));
- Assert.assertEquals("Invalid Number", anyBaseToDecimal.convertToDecimal("9", 8));
- Assert.assertEquals("7", anyBaseToDecimal.convertToDecimal("7", 8));
- Assert.assertEquals("8", anyBaseToDecimal.convertToDecimal("10", 8));
- Assert.assertEquals("9", anyBaseToDecimal.convertToDecimal("11", 8));
- Assert.assertEquals("10", anyBaseToDecimal.convertToDecimal("12", 8));
- Assert.assertEquals("1024", anyBaseToDecimal.convertToDecimal("2000", 8));
+ Assertions.assertEquals("Invalid Number", anyBaseToDecimal.convertToDecimal("8", 8));
+ Assertions.assertEquals("Invalid Number", anyBaseToDecimal.convertToDecimal("9", 8));
+ Assertions.assertEquals("7", anyBaseToDecimal.convertToDecimal("7", 8));
+ Assertions.assertEquals("8", anyBaseToDecimal.convertToDecimal("10", 8));
+ Assertions.assertEquals("9", anyBaseToDecimal.convertToDecimal("11", 8));
+ Assertions.assertEquals("10", anyBaseToDecimal.convertToDecimal("12", 8));
+ Assertions.assertEquals("1024", anyBaseToDecimal.convertToDecimal("2000", 8));
- Assert.assertEquals("Invalid Number", anyBaseToDecimal.convertToDecimal("A", 10));
- Assert.assertEquals("10", anyBaseToDecimal.convertToDecimal("10", 10));
- Assert.assertEquals("1024", anyBaseToDecimal.convertToDecimal("1024", 10));
+ Assertions.assertEquals("Invalid Number", anyBaseToDecimal.convertToDecimal("A", 10));
+ Assertions.assertEquals("10", anyBaseToDecimal.convertToDecimal("10", 10));
+ Assertions.assertEquals("1024", anyBaseToDecimal.convertToDecimal("1024", 10));
- Assert.assertEquals("Invalid Number", anyBaseToDecimal.convertToDecimal("G", 16));
- Assert.assertEquals("16", anyBaseToDecimal.convertToDecimal("10", 16));
- Assert.assertEquals("17", anyBaseToDecimal.convertToDecimal("11", 16));
- Assert.assertEquals("100", anyBaseToDecimal.convertToDecimal("64", 16));
- Assert.assertEquals("225", anyBaseToDecimal.convertToDecimal("E1", 16));
- Assert.assertEquals("1024", anyBaseToDecimal.convertToDecimal("400", 16));
- }
+ Assertions.assertEquals("Invalid Number", anyBaseToDecimal.convertToDecimal("G", 16));
+ Assertions.assertEquals("16", anyBaseToDecimal.convertToDecimal("10", 16));
+ Assertions.assertEquals("17", anyBaseToDecimal.convertToDecimal("11", 16));
+ Assertions.assertEquals("100", anyBaseToDecimal.convertToDecimal("64", 16));
+ Assertions.assertEquals("225", anyBaseToDecimal.convertToDecimal("E1", 16));
+ Assertions.assertEquals("1024", anyBaseToDecimal.convertToDecimal("400", 16));
+ }
}
diff --git a/src/test/java/com/conversions/BinaryToGrayTest.java b/src/test/java/com/conversions/BinaryToGrayTest.java
index 64de8925756c..55b7a3d204da 100644
--- a/src/test/java/com/conversions/BinaryToGrayTest.java
+++ b/src/test/java/com/conversions/BinaryToGrayTest.java
@@ -1,17 +1,15 @@
-package src.test.java.com.conversions;
+package com.conversions;
-import src.main.java.com.conversions.BinaryToGray;
-import org.junit.Test;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
-import static org.junit.Assert.assertEquals;
-
-public class BinaryToGrayTest {
+class BinaryToGrayTest {
@Test
- public void testBinaryToGray() {
+ void testBinaryToGray() {
BinaryToGray binaryToGray = new BinaryToGray();
- assertEquals("1101", binaryToGray.binaryToGray("1001"));
- assertEquals("11010011101", binaryToGray.binaryToGray("10011101001"));
+ Assertions.assertEquals("1101", binaryToGray.binaryToGray("1001"));
+ Assertions.assertEquals("11010011101", binaryToGray.binaryToGray("10011101001"));
}
}
diff --git a/src/test/java/com/conversions/BinaryToHexadecimalTest.java b/src/test/java/com/conversions/BinaryToHexadecimalTest.java
index 801366c78f88..008969be4f2f 100644
--- a/src/test/java/com/conversions/BinaryToHexadecimalTest.java
+++ b/src/test/java/com/conversions/BinaryToHexadecimalTest.java
@@ -1,16 +1,15 @@
-package src.test.java.com.conversions;
+package com.conversions;
-import org.junit.Test;
-import src.main.java.com.conversions.BinaryToHexadecimal;
-import org.junit.Assert;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
-public class BinaryToHexadecimalTest {
+class BinaryToHexadecimalTest {
@Test
- public void testBinaryToHexadecimal(){
+ void testBinaryToHexadecimal() {
BinaryToHexadecimal binaryToHexadecimal = new BinaryToHexadecimal();
- Assert.assertEquals("Incorrect Conversion", "2A", binaryToHexadecimal.binToHex("101010"));
- Assert.assertEquals("Incorrect Conversion", "24", binaryToHexadecimal.binToHex("100100"));
- Assert.assertEquals("Incorrect Conversion", "AAAAAAAAAAAAAAAAAA1", binaryToHexadecimal.binToHex("1010101010101010101010101010101010101010101010101010101010101010101010100001"));
+ Assertions.assertEquals("2A", binaryToHexadecimal.binToHex("101010"), "Incorrect Conversion");
+ Assertions.assertEquals("24", binaryToHexadecimal.binToHex("100100"), "Incorrect Conversion");
+ Assertions.assertEquals("AAAAAAAAAAAAAAAAAA1", binaryToHexadecimal.binToHex("1010101010101010101010101010101010101010101010101010101010101010101010100001"), "Incorrect Conversion");
}
}
diff --git a/src/test/java/com/conversions/DecimalToAnyBaseTest.java b/src/test/java/com/conversions/DecimalToAnyBaseTest.java
index f6166a6d79bd..b8a5eb682087 100644
--- a/src/test/java/com/conversions/DecimalToAnyBaseTest.java
+++ b/src/test/java/com/conversions/DecimalToAnyBaseTest.java
@@ -1,16 +1,14 @@
-package src.test.java.com.conversions;
+package com.conversions;
-import src.main.java.com.conversions.DecimalToAnyBase;
-import org.junit.Test;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
-import static junit.framework.Assert.assertEquals;
-
-public class DecimalToAnyBaseTest {
+class DecimalToAnyBaseTest {
@Test
- public void testDecimalToAnyBase() {
+ void testDecimalToAnyBase() {
DecimalToAnyBase decimalToAnyBase = new DecimalToAnyBase();
- assertEquals("Incorrect Conversion", "100", decimalToAnyBase.convertToAnyBase(4, 2));
- assertEquals("Incorrect Conversion", "11", decimalToAnyBase.convertToAnyBase(4, 3));
+ Assertions.assertEquals("100", decimalToAnyBase.convertToAnyBase(4, 2), "Incorrect Conversion");
+ Assertions.assertEquals("11", decimalToAnyBase.convertToAnyBase(4, 3), "Incorrect Conversion");
}
}
diff --git a/src/test/java/com/conversions/DecimalToHexadecimalTest.java b/src/test/java/com/conversions/DecimalToHexadecimalTest.java
index 765acb8b9f19..f5a45b63dc16 100644
--- a/src/test/java/com/conversions/DecimalToHexadecimalTest.java
+++ b/src/test/java/com/conversions/DecimalToHexadecimalTest.java
@@ -1,18 +1,17 @@
-package src.test.java.com.conversions;
+package com.conversions;
-import org.junit.Assert;
-import org.junit.Test;
-import src.main.java.com.conversions.DecimalToHexadecimal;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
-public class DecimalToHexadecimalTest {
+class DecimalToHexadecimalTest {
@Test
- public void testDecimalToHexadecimalTest() {
+ void testDecimalToHexadecimalTest() {
DecimalToHexadecimal decimalToHexadecimal = new DecimalToHexadecimal();
- Assert.assertEquals("Incorrect Conversion", "F", decimalToHexadecimal.decimalToHex("15"));
- Assert.assertEquals("Incorrect Conversion", "121", decimalToHexadecimal.decimalToHex("289"));
- Assert.assertEquals("Incorrect Conversion", "AAAAAAAAAAAAAAAAAA1", decimalToHexadecimal.decimalToHex("50371909150609548946081"));
- Assert.assertEquals("Incorrect Conversion", "A", decimalToHexadecimal.decimalToHex("10"));
- Assert.assertEquals("Incorrect Conversion", "8B2F", decimalToHexadecimal.decimalToHex("35631"));
+ Assertions.assertEquals("F", decimalToHexadecimal.decimalToHex("15"), "Incorrect Conversion");
+ Assertions.assertEquals("121", decimalToHexadecimal.decimalToHex("289"), "Incorrect Conversion");
+ Assertions.assertEquals("AAAAAAAAAAAAAAAAAA1", decimalToHexadecimal.decimalToHex("50371909150609548946081"), "Incorrect Conversion");
+ Assertions.assertEquals("A", decimalToHexadecimal.decimalToHex("10"), "Incorrect Conversion");
+ Assertions.assertEquals("8B2F", decimalToHexadecimal.decimalToHex("35631"), "Incorrect Conversion");
}
}
diff --git a/src/test/java/com/conversions/DecimalToOctalTest.java b/src/test/java/com/conversions/DecimalToOctalTest.java
index 74a10948506c..c9541693789d 100644
--- a/src/test/java/com/conversions/DecimalToOctalTest.java
+++ b/src/test/java/com/conversions/DecimalToOctalTest.java
@@ -1,17 +1,16 @@
-package src.test.java.com.conversions;
+package com.conversions;
-import org.junit.Assert;
-import org.junit.Test;
-import src.main.java.com.conversions.DecimalToOctal;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
-public class DecimalToOctalTest {
+class DecimalToOctalTest {
@Test
- public void testDecimalToOctalTest() {
+ void testDecimalToOctalTest() {
DecimalToOctal decimalToOctal = new DecimalToOctal();
- Assert.assertEquals("Incorrect Conversion", "41", decimalToOctal.decimalToOctal("33"));
- Assert.assertEquals("Incorrect Conversion", "5512", decimalToOctal.decimalToOctal("2890"));
- Assert.assertEquals("Incorrect Conversion", "12525252525252525252525241", decimalToOctal.decimalToOctal("50371909150609548946081"));
- Assert.assertEquals("Incorrect Conversion", "13", decimalToOctal.decimalToOctal("11"));
- Assert.assertEquals("Incorrect Conversion", "46703754", decimalToOctal.decimalToOctal("10192876"));
+ Assertions.assertEquals("41", decimalToOctal.decimalToOctal("33"), "Incorrect Conversion");
+ Assertions.assertEquals("5512", decimalToOctal.decimalToOctal("2890"), "Incorrect Conversion");
+ Assertions.assertEquals("12525252525252525252525241", decimalToOctal.decimalToOctal("50371909150609548946081"), "Incorrect Conversion");
+ Assertions.assertEquals("13", decimalToOctal.decimalToOctal("11"), "Incorrect Conversion");
+ Assertions.assertEquals("46703754", decimalToOctal.decimalToOctal("10192876"), "Incorrect Conversion");
}
}
diff --git a/src/test/java/com/crypto/codec/Base64Test.java b/src/test/java/com/crypto/codec/Base64Test.java
index dcda19ae5875..3b9dcdacf9e1 100644
--- a/src/test/java/com/crypto/codec/Base64Test.java
+++ b/src/test/java/com/crypto/codec/Base64Test.java
@@ -1,12 +1,9 @@
-package src.test.java.com.crypto.codec;
+package com.crypto.codec;
-import src.main.java.com.crypto.codec.Base64;
-import org.junit.Test;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
-import static junit.framework.Assert.*;
-import static org.junit.Assert.assertArrayEquals;
-
-public class Base64Test {
+class Base64Test {
/*
* Test vectors are taken from:
@@ -14,34 +11,34 @@ public class Base64Test {
*/
@Test
- public void TestBase64Encode() {
- assertEquals("", Base64.encode("".getBytes()));
- assertEquals("Zg==", Base64.encode("f".getBytes()));
- assertEquals("Zm8=", Base64.encode("fo".getBytes()));
- assertEquals("Zm9v", Base64.encode("foo".getBytes()));
- assertEquals("Zm9vYg==", Base64.encode("foob".getBytes()));
- assertEquals("Zm9vYmE=", Base64.encode("fooba".getBytes()));
- assertEquals("Zm9vYmFy", Base64.encode("foobar".getBytes()));
+ void TestBase64Encode() {
+ Assertions.assertEquals("", Base64.encode("".getBytes()));
+ Assertions.assertEquals("Zg==", Base64.encode("f".getBytes()));
+ Assertions.assertEquals("Zm8=", Base64.encode("fo".getBytes()));
+ Assertions.assertEquals("Zm9v", Base64.encode("foo".getBytes()));
+ Assertions.assertEquals("Zm9vYg==", Base64.encode("foob".getBytes()));
+ Assertions.assertEquals("Zm9vYmE=", Base64.encode("fooba".getBytes()));
+ Assertions.assertEquals("Zm9vYmFy", Base64.encode("foobar".getBytes()));
}
@Test
- public void TestBase64Decode() {
- assertArrayEquals("".getBytes(), Base64.decode(""));
- assertArrayEquals("f".getBytes(), Base64.decode("Zg=="));
- assertArrayEquals("fo".getBytes(), Base64.decode("Zm8="));
- assertArrayEquals("foo".getBytes(), Base64.decode("Zm9v"));
- assertArrayEquals("foob".getBytes(), Base64.decode("Zm9vYg=="));
- assertArrayEquals("fooba".getBytes(), Base64.decode("Zm9vYmE="));
- assertArrayEquals("foobar".getBytes(), Base64.decode("Zm9vYmFy"));
+ void TestBase64Decode() {
+ Assertions.assertArrayEquals("".getBytes(), Base64.decode(""));
+ Assertions.assertArrayEquals("f".getBytes(), Base64.decode("Zg=="));
+ Assertions.assertArrayEquals("fo".getBytes(), Base64.decode("Zm8="));
+ Assertions.assertArrayEquals("foo".getBytes(), Base64.decode("Zm9v"));
+ Assertions.assertArrayEquals("foob".getBytes(), Base64.decode("Zm9vYg=="));
+ Assertions.assertArrayEquals("fooba".getBytes(), Base64.decode("Zm9vYmE="));
+ Assertions.assertArrayEquals("foobar".getBytes(), Base64.decode("Zm9vYmFy"));
}
- @Test(expected = IllegalArgumentException.class)
- public void testInvalidBase64String() {
- Base64.decode("Z/+v&mF=");
+ @Test
+ void testInvalidBase64String() {
+ Assertions.assertThrows(IllegalArgumentException.class, () -> Base64.decode("Z/+v&mF="));
}
- @Test(expected = IllegalArgumentException.class)
- public void testInvalidLengthOfBase64String() {
- Base64.decode("Zm9v" + "YmFy" + "d");
+ @Test
+ void testInvalidLengthOfBase64String() {
+ Assertions.assertThrows(IllegalArgumentException.class, () -> Base64.decode("Zm9v" + "YmFy" + "d"));
}
}
diff --git a/src/test/java/com/crypto/hash/Sha2Test.java b/src/test/java/com/crypto/hash/Sha2Test.java
index d684587988b4..619ad43c4287 100644
--- a/src/test/java/com/crypto/hash/Sha2Test.java
+++ b/src/test/java/com/crypto/hash/Sha2Test.java
@@ -1,12 +1,10 @@
-package src.test.java.com.crypto.hash;
+package com.crypto.hash;
-import org.junit.Assert;
-import org.junit.BeforeClass;
-import org.junit.Test;
-import src.main.java.com.crypto.hash.Sha2;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
-
-public class Sha2Test {
+class Sha2Test {
/**
* The following test vectors for the SHA-2 family are taken from:
@@ -14,8 +12,8 @@ public class Sha2Test {
*/
private static byte[][] vector;
- @BeforeClass
- public static void setUpClass() {
+ @BeforeAll
+ static void setUpClass() {
System.out.println("@BeforeClass setUpClass");
StringBuilder builder = new StringBuilder();
@@ -33,131 +31,131 @@ public static void setUpClass() {
}
@Test
- public void TestSha224Vector1() {
+ void TestSha224Vector1() {
String digest = "23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7";
- Assert.assertEquals("message digests are not equal", digest, Sha2.SHA224(vector[0]));
+ Assertions.assertEquals(digest, Sha2.SHA224(vector[0]), "message digests are not equal");
}
@Test
- public void TestSha224Vector2() {
+ void TestSha224Vector2() {
String digest = "d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f";
- Assert.assertEquals("message digests are not equal", digest, Sha2.SHA224(vector[1]));
+ Assertions.assertEquals(digest, Sha2.SHA224(vector[1]), "message digests are not equal");
}
@Test
- public void TestSha224Vector3() {
+ void TestSha224Vector3() {
String digest = "75388b16512776cc5dba5da1fd890150b0c6455cb4f58b1952522525";
- Assert.assertEquals("message digests are not equal", digest, Sha2.SHA224(vector[2]));
+ Assertions.assertEquals(digest, Sha2.SHA224(vector[2]), "message digests are not equal");
}
@Test
- public void TestSha224Vector4() {
+ void TestSha224Vector4() {
String digest = "c97ca9a559850ce97a04a96def6d99a9e0e0e2ab14e6b8df265fc0b3";
- Assert.assertEquals("message digests are not equal", digest, Sha2.SHA224(vector[3]));
+ Assertions.assertEquals(digest, Sha2.SHA224(vector[3]), "message digests are not equal");
}
@Test
- public void TestSha224Vector5() {
+ void TestSha224Vector5() {
String digest = "20794655980c91d8bbb4c1ea97618a4bf03f42581948b2ee4ee7ad67";
- Assert.assertEquals("message digests are not equal", digest, Sha2.SHA224(vector[4]));
+ Assertions.assertEquals(digest, Sha2.SHA224(vector[4]), "message digests are not equal");
}
@Test
- public void TestSha256Vector1() {
+ void TestSha256Vector1() {
String digest = "ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad";
- Assert.assertEquals("message digests are not equal", digest, Sha2.SHA256(vector[0]));
+ Assertions.assertEquals(digest, Sha2.SHA256(vector[0]), "message digests are not equal");
}
@Test
- public void TestSha256Vector2() {
+ void TestSha256Vector2() {
String digest = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
- Assert.assertEquals("message digests are not equal", digest, Sha2.SHA256(vector[1]));
+ Assertions.assertEquals(digest, Sha2.SHA256(vector[1]), "message digests are not equal");
}
@Test
- public void TestSha256Vector3() {
+ void TestSha256Vector3() {
String digest = "248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1";
- Assert.assertEquals("message digests are not equal", digest, Sha2.SHA256(vector[2]));
+ Assertions.assertEquals(digest, Sha2.SHA256(vector[2]), "message digests are not equal");
}
@Test
- public void TestSha256Vector4() {
+ void TestSha256Vector4() {
String digest = "cf5b16a778af8380036ce59e7b0492370b249b11e8f07a51afac45037afee9d1";
- Assert.assertEquals("message digests are not equal", digest, Sha2.SHA256(vector[3]));
+ Assertions.assertEquals(digest, Sha2.SHA256(vector[3]), "message digests are not equal");
}
@Test
- public void TestSha256Vector5() {
+ void TestSha256Vector5() {
String digest = "cdc76e5c9914fb9281a1c7e284d73e67f1809a48a497200e046d39ccc7112cd0";
- Assert.assertEquals("message digests are not equal", digest, Sha2.SHA256(vector[4]));
+ Assertions.assertEquals(digest, Sha2.SHA256(vector[4]), "message digests are not equal");
}
@Test
- public void TestSha384Vector1() {
+ void TestSha384Vector1() {
String digest = "cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7";
- Assert.assertEquals("message digests are not equal", digest, Sha2.SHA384(vector[0]));
+ Assertions.assertEquals(digest, Sha2.SHA384(vector[0]), "message digests are not equal");
}
@Test
- public void TestSha384Vector2() {
+ void TestSha384Vector2() {
String digest = "38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b";
- Assert.assertEquals("message digests are not equal", digest, Sha2.SHA384(vector[1]));
+ Assertions.assertEquals(digest, Sha2.SHA384(vector[1]), "message digests are not equal");
}
@Test
- public void TestSha384Vector3() {
+ void TestSha384Vector3() {
String digest = "3391fdddfc8dc7393707a65b1b4709397cf8b1d162af05abfe8f450de5f36bc6b0455a8520bc4e6f5fe95b1fe3c8452b";
- Assert.assertEquals("message digests are not equal", digest, Sha2.SHA384(vector[2]));
+ Assertions.assertEquals(digest, Sha2.SHA384(vector[2]), "message digests are not equal");
}
@Test
- public void TestSha384Vector4() {
+ void TestSha384Vector4() {
String digest = "09330c33f71147e83d192fc782cd1b4753111b173b3b05d22fa08086e3b0f712fcc7c71a557e2db966c3e9fa91746039";
- Assert.assertEquals("message digests are not equal", digest, Sha2.SHA384(vector[3]));
+ Assertions.assertEquals(digest, Sha2.SHA384(vector[3]), "message digests are not equal");
}
@Test
- public void TestSha384Vector5() {
+ void TestSha384Vector5() {
String digest = "9d0e1809716474cb086e834e310a4a1ced149e9c00f248527972cec5704c2a5b07b8b3dc38ecc4ebae97ddd87f3d8985";
- Assert.assertEquals("message digests are not equal", digest, Sha2.SHA384(vector[4]));
+ Assertions.assertEquals(digest, Sha2.SHA384(vector[4]), "message digests are not equal");
}
@Test
- public void TestSha512Vector1() {
+ void TestSha512Vector1() {
String digest = "ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f";
- Assert.assertEquals("message digests are not equal", digest, Sha2.SHA512(vector[0]));
+ Assertions.assertEquals(digest, Sha2.SHA512(vector[0]), "message digests are not equal");
}
@Test
- public void TestSha512Vector2() {
+ void TestSha512Vector2() {
String digest = "cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e";
- Assert.assertEquals("message digests are not equal", digest, Sha2.SHA512(vector[1]));
+ Assertions.assertEquals(digest, Sha2.SHA512(vector[1]), "message digests are not equal");
}
@Test
- public void TestSha512Vector3() {
+ void TestSha512Vector3() {
String digest = "204a8fc6dda82f0a0ced7beb8e08a41657c16ef468b228a8279be331a703c33596fd15c13b1b07f9aa1d3bea57789ca031ad85c7a71dd70354ec631238ca3445";
- Assert.assertEquals("message digests are not equal", digest, Sha2.SHA512(vector[2]));
+ Assertions.assertEquals(digest, Sha2.SHA512(vector[2]), "message digests are not equal");
}
@Test
- public void TestSha512Vector4() {
+ void TestSha512Vector4() {
String digest = "8e959b75dae313da8cf4f72814fc143f8f7779c6eb9f7fa17299aeadb6889018501d289e4900f7e4331b99dec4b5433ac7d329eeb6dd26545e96e55b874be909";
- Assert.assertEquals("message digests are not equal", digest, Sha2.SHA512(vector[3]));
+ Assertions.assertEquals(digest, Sha2.SHA512(vector[3]), "message digests are not equal");
}
@Test
- public void TestSha512Vector5() {
+ void TestSha512Vector5() {
String digest = "e718483d0ce769644e2e42c7bc15b4638e1f98b13b2044285632a803afa973ebde0ff244877ea60a4cb0432ce577c31beb009c5c2c49aa2e4eadb217ad8cc09b";
- Assert.assertEquals("message digests are not equal", digest, Sha2.SHA512(vector[4]));
+ Assertions.assertEquals(digest, Sha2.SHA512(vector[4]), "message digests are not equal");
}
@Test
- public void TestInputByteArrayNotAltered() {
+ void TestInputByteArrayNotAltered() {
byte[] array = vector[2];
Sha2.SHA224(array);
- Assert.assertEquals("user vector altered", array, vector[2]);
+ Assertions.assertEquals(array, vector[2], "user vector altered");
}
}
diff --git a/src/test/java/com/dataStructures/BinaryTreeTest.java b/src/test/java/com/dataStructures/BinaryTreeTest.java
index 383bc0aa05fe..1fcfeb7df041 100644
--- a/src/test/java/com/dataStructures/BinaryTreeTest.java
+++ b/src/test/java/com/dataStructures/BinaryTreeTest.java
@@ -1,20 +1,18 @@
-package src.test.java.com.dataStructures;
+package com.dataStructures;
-import org.junit.Test;
-import src.main.java.com.dataStructures.BinaryTree;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
-import static org.junit.Assert.*;
+class BinaryTreeTest {
-public class BinaryTreeTest {
-
- public BinaryTreeTest() {
+ BinaryTreeTest() {
}
/**
* Test of insert method, of class BinaryTree.
*/
@Test
- public void testInsertBinaryTree() {
+ void testInsertBinaryTree() {
System.out.println("insert");
BinaryTree lowerData = new BinaryTree<>("1");
BinaryTree upperData = new BinaryTree<>("3");
@@ -24,28 +22,28 @@ public void testInsertBinaryTree() {
String proof = instance.getLeft().toString()
+ instance.toString()
+ instance.getRight().toString();
- assertEquals("123", proof);
+ Assertions.assertEquals("123", proof);
}
/**
* Test of search method, of class BinaryTree.
*/
@Test
- public void testSearch() {
+ void testSearch() {
System.out.println("search");
BinaryTree instance = new BinaryTree<>(5);
for (int i = 1; i < 10; i++) {
instance.insert(i);
}
BinaryTree result = instance.search(1);
- assertEquals(1, result.getData());
+ Assertions.assertEquals(1, result.getData());
}
/**
* Test of contains method, of class BinaryTree.
*/
@Test
- public void testContains() {
+ void testContains() {
System.out.println("contains");
BinaryTree instance = new BinaryTree<>(5);
for (int i = 1; i < 10; i++) {
@@ -53,6 +51,6 @@ public void testContains() {
}
boolean result = instance.contains(2) && instance.contains(11);
- assertFalse(result);
+ Assertions.assertFalse(result);
}
}
diff --git a/src/test/java/com/dataStructures/DisjointSetTest.java b/src/test/java/com/dataStructures/DisjointSetTest.java
index 5f13190df87a..d85871a79868 100644
--- a/src/test/java/com/dataStructures/DisjointSetTest.java
+++ b/src/test/java/com/dataStructures/DisjointSetTest.java
@@ -1,13 +1,11 @@
-package src.test.java.com.dataStructures;
+package com.dataStructures;
-import org.junit.Test;
-import src.main.java.com.dataStructures.DisjointSet;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
-import static org.junit.Assert.*;
-
-public class DisjointSetTest {
+class DisjointSetTest {
@Test
- public void test() {
+ void test() {
DisjointSet