diff options
Diffstat (limited to 'graphs/java/streamStudent/src/test')
| -rw-r--r-- | graphs/java/streamStudent/src/test/java/fr/epita/assistants/streamstudent/StreamStudentTest.java | 63 |
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 |
