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);
+ }
+ }
+}