From c9b6b9a5ca082fe7c1b6f58d7713f785a9eb6a5c Mon Sep 17 00:00:00 2001 From: Martial Simon Date: Mon, 15 Sep 2025 01:08:27 +0200 Subject: add: graphs et rushs --- .../streamstudent/StreamStudentTest.java | 63 ++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 graphs/java/streamStudent/src/test/java/fr/epita/assistants/streamstudent/StreamStudentTest.java (limited to 'graphs/java/streamStudent/src/test') 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> expectedStream, + Stream> actualStream) { + // Get iterators from stream + Iterator> iterator1 = expectedStream.iterator(); + Iterator> iterator2 = actualStream.iterator(); + + while (iterator1.hasNext() && iterator2.hasNext()) { + // Get next objects + Pair login1 = iterator1.next(); + Pair 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 loginTwoUnderscore = new Pair<>(50, "xavier_login_"); + Pair loginValid = new Pair<>(90, "xavierlogin"); + Pair loginBoth = new Pair<>(90, "xavier._login"); + Pair 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 loginTwoUnderscore = new Pair<>(50, "a_b"); + Pair xavier = new Pair<>(50, "xavier.login"); + Pair loginValid = new Pair<>(90, "thomas.kummel"); + Pair loginBoth = new Pair<>(90, "florian.fogliani"); + Pair 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 -- cgit v1.2.3