Skip to content

Commit

Permalink
more test
Browse files Browse the repository at this point in the history
  • Loading branch information
NyorJa committed Oct 21, 2020
1 parent 96ae70f commit 2d64dae
Show file tree
Hide file tree
Showing 2 changed files with 71 additions and 14 deletions.
11 changes: 11 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@ compileJava {
targetCompatibility = '1.8'
}

dependencies {
compile group: 'commons-io', name: 'commons-io', version: '2.6'
}

jacoco {
toolVersion = "0.8.5"
Expand All @@ -29,7 +32,15 @@ jacoco {

test {
finalizedBy jacocoTestReport
systemProperty "file.encoding", "UTF-8"
}
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}
tasks.withType(Test) {
systemProperty "file.encoding", "UTF-8"
}

jacocoTestReport {
dependsOn test
}
Expand Down
74 changes: 60 additions & 14 deletions src/test/java/fr/enssat/dysp/lyrics/TraitementTest.java
Original file line number Diff line number Diff line change
@@ -1,35 +1,81 @@
package fr.enssat.dysp.lyrics;

import org.junit.Assert;
import org.junit.Before;
import org.apache.commons.io.IOUtils;
import org.junit.BeforeClass;
import org.junit.Test;

import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;

import static org.junit.Assert.assertEquals;

public class TraitementTest {

@Before
public void setUp() {
@BeforeClass
public static void setUp() {
Traitement.init();
}

@Test
public void testInit() {
Assert.assertEquals("SAMPLE", Traitement.optimize("SAMPLE"));
public void testTraiter_EvangelionSplitFullKanji() {

String inputContent = extractFromResource("in/EvangelionOPFullKanji.sample");
String expectedContent = extractFromResource("out/EvangelionOPFullKanji.split.sample");

String actual = Traitement.traiter(inputContent);

assertEquals(actual, expectedContent);

}

@Test
public void testTraiter() {
String lyrics = "hello, again its you and me! 123 go! abc@abc.com:)♡っョ わたしはにほんへいきます ロシア 语大字典";
String actual = Traitement.traiter(lyrics);
Assert.assertTrue(actual.contains("/"));
public void testTraiter_EvangelionSplitFullRomaji() {

String inputContent = extractFromResource("in/EvangelionOPFullRomaji.sample");
String expectedContent = extractFromResource("out/EvangelionOPFullRomaji.split.sample");

String actual = Traitement.traiter(inputContent);

assertEquals(actual, expectedContent);
}

@Test
public void testTraiter_WhenBlankInput_ReturnEmptyString() {
assertEquals("", Traitement.traiter(null));
}

@Test
public void testSplitThatShit() {
String text = "split that shit";
String actual = Traitement.splitThatShit(text);
public void testTraiter_EvangelionRomajiSplitOptimizeAndSplitThatShit() {

String inputContent = extractFromResource("in/EvangelionOPFullRomaji.sample");

String trait = Traitement.traiter(inputContent);

String expectedContent = extractFromResource("out/EvangelionOPFullRomaji.split.optimize.sample");
String expectedSplitThatShit = extractFromResource("out/EvangelionOPFullRomaji.split.optimize.chorus.sample");

String actualOptimize = Traitement.optimize(trait);

assertEquals(actualOptimize, expectedContent);

String splitThatShitActual = Traitement.splitThatShit(actualOptimize);

assertEquals(splitThatShitActual, expectedSplitThatShit);

}

private String extractFromResource(String directory) {
ClassLoader classLoader = getClass().getClassLoader();
String content = "";
try (InputStream inputStream = classLoader.getResourceAsStream(directory)) {

content = IOUtils.toString(inputStream, StandardCharsets.UTF_8);

Assert.assertEquals(text, actual);
} catch (IOException e) {
e.printStackTrace();
}
return content;
}

}

0 comments on commit 2d64dae

Please sign in to comment.