diff --git a/de.devboost.audioserver.tts.test/.classpath b/de.devboost.audioserver.tts.test/.classpath new file mode 100644 index 0000000..098194c --- /dev/null +++ b/de.devboost.audioserver.tts.test/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/de.devboost.audioserver.tts.test/.gitignore b/de.devboost.audioserver.tts.test/.gitignore new file mode 100644 index 0000000..5e56e04 --- /dev/null +++ b/de.devboost.audioserver.tts.test/.gitignore @@ -0,0 +1 @@ +/bin diff --git a/de.devboost.audioserver.tts.test/.project b/de.devboost.audioserver.tts.test/.project new file mode 100644 index 0000000..1c2fca0 --- /dev/null +++ b/de.devboost.audioserver.tts.test/.project @@ -0,0 +1,28 @@ + + + de.devboost.audioserver.tts.test + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/de.devboost.audioserver.tts.test/.settings/org.eclipse.jdt.core.prefs b/de.devboost.audioserver.tts.test/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..f42de36 --- /dev/null +++ b/de.devboost.audioserver.tts.test/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/de.devboost.audioserver.tts.test/.settings/org.eclipse.pde.core.prefs b/de.devboost.audioserver.tts.test/.settings/org.eclipse.pde.core.prefs new file mode 100644 index 0000000..f29e940 --- /dev/null +++ b/de.devboost.audioserver.tts.test/.settings/org.eclipse.pde.core.prefs @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +pluginProject.extensions=false +resolve.requirebundle=false diff --git a/de.devboost.audioserver.tts.test/META-INF/MANIFEST.MF b/de.devboost.audioserver.tts.test/META-INF/MANIFEST.MF new file mode 100644 index 0000000..6089bcf --- /dev/null +++ b/de.devboost.audioserver.tts.test/META-INF/MANIFEST.MF @@ -0,0 +1,8 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Test +Bundle-SymbolicName: de.devboost.audioserver.tts.test +Bundle-Version: 1.0.0.qualifier +Bundle-RequiredExecutionEnvironment: JavaSE-1.7 +Fragment-Host: de.devboost.audioserver.tts +Require-Bundle: org.junit;bundle-version="4.11.0" diff --git a/de.devboost.audioserver.tts.test/build.properties b/de.devboost.audioserver.tts.test/build.properties new file mode 100644 index 0000000..34d2e4d --- /dev/null +++ b/de.devboost.audioserver.tts.test/build.properties @@ -0,0 +1,4 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + . diff --git a/de.devboost.audioserver.tts.test/freetts.wav b/de.devboost.audioserver.tts.test/freetts.wav new file mode 100644 index 0000000..08b505c Binary files /dev/null and b/de.devboost.audioserver.tts.test/freetts.wav differ diff --git a/de.devboost.audioserver.tts.test/output.wav b/de.devboost.audioserver.tts.test/output.wav new file mode 100644 index 0000000..a4b654d Binary files /dev/null and b/de.devboost.audioserver.tts.test/output.wav differ diff --git a/de.devboost.audioserver.tts.test/src/de/devboost/audioserver/tts/VoiceTest.java b/de.devboost.audioserver.tts.test/src/de/devboost/audioserver/tts/VoiceTest.java new file mode 100644 index 0000000..dd83971 --- /dev/null +++ b/de.devboost.audioserver.tts.test/src/de/devboost/audioserver/tts/VoiceTest.java @@ -0,0 +1,52 @@ +package de.devboost.audioserver.tts; + +import static org.junit.Assert.assertEquals; + +import java.io.File; + +import org.junit.Test; + +public class VoiceTest { + + @Test + public void test() { + + Voice voice = new Voice("kevin16"); + voice.speakToWAV("Hallo Mirko, ich habe nun eine WAV-Datei."); + } + + @Test + public void testGetBaseName() { + final String extension = "ext"; + final String baseName = "file"; + String fullName = baseName + "." + extension; + + TestableVoice voice = new TestableVoice(extension); + + File file = new File(fullName); + String actualBaseName = voice.getBaseName(file); + + File absoluteFile = new File(file.getAbsolutePath()); + String expectedBaseName = absoluteFile.getParent() + File.separator + baseName; + assertEquals(expectedBaseName, actualBaseName); + } + + private class TestableVoice extends Voice { + private String extension; + + public TestableVoice(String extension) { + super("kevin16"); + this.extension = extension; + } + + @Override + protected String getExtension() { + return extension; + } + + @Override + public String getBaseName(File file) { + return super.getBaseName(file); + } + } +}