summaryrefslogtreecommitdiff
path: root/graphs/java/streamStudent/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'graphs/java/streamStudent/src/test')
-rw-r--r--graphs/java/streamStudent/src/test/java/fr/epita/assistants/streamstudent/StreamStudentTest.java63
1 files changed, 63 insertions, 0 deletions
diff --git a/graphs/java/streamStudent/src/test/java/fr/epita/assistants/streamstudent/StreamStudentTest.java b/graphs/java/streamStudent/src/test/java/fr/epita/assistants/streamstudent/StreamStudentTest.java
new file mode 100644
index 0000000..d36fc09
--- /dev/null
+++ b/graphs/java/streamStudent/src/test/java/fr/epita/assistants/streamstudent/StreamStudentTest.java
@@ -0,0 +1,63 @@
+package fr.epita.assistants.streamstudent;
+
+import org.junit.jupiter.api.Test;
+
+import java.util.Iterator;
+import java.util.List;
+import java.util.stream.Stream;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StreamStudentTest {
+ static void assertStreamEquals(Stream<Pair<Integer, String>> expectedStream,
+ Stream<Pair<Integer, String>> actualStream) {
+ // Get iterators from stream
+ Iterator<Pair<Integer, String>> iterator1 = expectedStream.iterator();
+ Iterator<Pair<Integer, String>> iterator2 = actualStream.iterator();
+
+ while (iterator1.hasNext() && iterator2.hasNext()) {
+ // Get next objects
+ Pair<Integer, String> login1 = iterator1.next();
+ Pair<Integer, String> login2 = iterator2.next();
+
+ // Check if pairs are equal
+ assertEquals(login1, login2);
+ }
+
+ assertTrue(!iterator1.hasNext() && !iterator2.hasNext(),
+ "Streams do not have the same length");
+
+ }
+
+ @Test
+ public void validatorLoginContainsTwoOrMoreUnderscore() {
+ Pair<Integer, String> loginTwoUnderscore = new Pair<>(50, "xavier_login_");
+ Pair<Integer, String> loginValid = new Pair<>(90, "xavierlogin");
+ Pair<Integer, String> loginBoth = new Pair<>(90, "xavier._login");
+ Pair<Integer, String> loginMultipleUnderscord = new Pair<>(10, "_login__x");
+ Streamer streamer = new Streamer();
+
+ var loginList = List.of(loginTwoUnderscore, loginValid, loginBoth, loginMultipleUnderscord);
+
+ var actual = streamer.validator(loginList.stream());
+
+ assertEquals(0, actual.count());
+ }
+
+ @Test
+ public void encrypt1() {
+ Pair<Integer, String> loginTwoUnderscore = new Pair<>(50, "a_b");
+ Pair<Integer, String> xavier = new Pair<>(50, "xavier.login");
+ Pair<Integer, String> loginValid = new Pair<>(90, "thomas.kummel");
+ Pair<Integer, String> loginBoth = new Pair<>(90, "florian.fogliani");
+ Pair<Integer, String> loginMultipleUnderscord = new Pair<>(10, "malo.beauchamps");
+ Streamer streamer = new Streamer();
+
+ var loginList = List.of(loginTwoUnderscore, loginValid, loginBoth, loginMultipleUnderscord, xavier);
+
+ var actual = streamer.encryption(loginList.stream());
+ System.out.println("actual stream: " + actual.toString());
+ }
+
+ // Add your own tests here
+} \ No newline at end of file