Index: /ModelTranslator/resources/testdata/input/ItemSelectsBoolean.rsf
===================================================================
--- /ModelTranslator/resources/testdata/input/ItemSelectsBoolean.rsf	(revision 400)
+++ /ModelTranslator/resources/testdata/input/ItemSelectsBoolean.rsf	(revision 401)
@@ -1,7 +1,11 @@
 # Ticket #9
 Item	VAR1	boolean	
-Item	VAR2	boolean	
+Item	VAR2	boolean
 Item	VAR3	boolean
 Item	VAR4	boolean
+HasPrompts	VAR1	1
+HasPrompts	VAR2	1	
+HasPrompts	VAR3	1
+HasPrompts	VAR4	1
 # VAR1 selects VAR2
 ItemSelects	VAR1	VAR2	y
Index: /ModelTranslator/resources/testdata/input/SingleDependsTest.rsf
===================================================================
--- /ModelTranslator/resources/testdata/input/SingleDependsTest.rsf	(revision 401)
+++ /ModelTranslator/resources/testdata/input/SingleDependsTest.rsf	(revision 401)
@@ -0,0 +1,10 @@
+Item	VAR1	boolean
+Item	VAR2	boolean
+Item	VAR3	tristate
+Item	VAR4	tristate
+HasPrompts	VAR1	1
+HasPrompts	VAR2	1
+HasPrompts	VAR3	1
+HasPrompts	VAR4	1
+Depends	VAR1	VAR2
+Depends	VAR3	VAR4
Index: /ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFDependsCondition.java
===================================================================
--- /ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFDependsCondition.java	(revision 400)
+++ /ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFDependsCondition.java	(revision 401)
@@ -114,5 +114,5 @@
             } else if (tristates.size() == 1) {
                 if (variable.getDatatype().equals(Datatype.TRISTATE)) {
-                    DecisionVariableDeclaration moduleVarDecl = reader.getVariable(variable + "_MODULE");
+                    DecisionVariableDeclaration moduleVarDecl = reader.getVariable(variable.getName() + "_MODULE");
                     Variable moduleVar = varPool.obtainVariable(moduleVarDecl);
                     OCLFeatureCall notModuleVar = new OCLFeatureCall(moduleVar, OclKeyWords.NOT);
Index: /ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFItem.java
===================================================================
--- /ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFItem.java	(revision 400)
+++ /ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFItem.java	(revision 401)
@@ -94,3 +94,7 @@
     }
     
+    @Override
+    public String toString() {
+        return type.name() + " " + name;
+    }
 }
Index: /ModelTranslator/test/de/uni_hildesheim/sse/trans/DimacsTestUtils.java
===================================================================
--- /ModelTranslator/test/de/uni_hildesheim/sse/trans/DimacsTestUtils.java	(revision 400)
+++ /ModelTranslator/test/de/uni_hildesheim/sse/trans/DimacsTestUtils.java	(revision 401)
@@ -94,5 +94,5 @@
         int var = getNumberOfVariableNoAssert(dimacsModel, variable);
         
-        Assert.assertTrue("Error: Variable not found.", var != -1);
+        Assert.assertTrue("Error: Variable " + variable + " not found.", var != -1);
         
         return var;
Index: /ModelTranslator/test/de/uni_hildesheim/sse/trans/scenario/RsfToDimacsTranslationTest.java
===================================================================
--- /ModelTranslator/test/de/uni_hildesheim/sse/trans/scenario/RsfToDimacsTranslationTest.java	(revision 400)
+++ /ModelTranslator/test/de/uni_hildesheim/sse/trans/scenario/RsfToDimacsTranslationTest.java	(revision 401)
@@ -119,5 +119,4 @@
         // Translation
         String result = DimacsTestUtils.loadModel(input, noOptimization, true);
-        System.out.println(result);
         int var1 = DimacsTestUtils.getNumberOfVariable(result, "VAR1");
         int var2 = DimacsTestUtils.getNumberOfVariable(result, "VAR2");
@@ -250,4 +249,47 @@
         Assert.assertTrue("Error: Missing choice constraint",
                 DimacsTestUtils.containsConstraint(result, choice12, -hz250));
+    }
+    
+    /**
+     * Tests single depends statements. Tests
+     * <ul>
+     * <li>Boolean variable depends Boolean variable</li>
+     * <li>Tristate variable depends Tristate variable</li>
+     * </ul>
+     * @see <a href="https://projects.sse.uni-hildesheim.de/agilo/ModelTranslator/ticket/3">Requirement 3</a>
+     */
+    @Ignore("Module part not working correct")
+    @Test
+    public void testSingleDepends() {
+        File input = new File(AllTests.INPUT_FOLDER, "SingleDependsTest.rsf");
+        OptimizationParameter noOptimization = new OptimizationParameter();
+        
+        // Test precondition
+        Assert.assertFalse(noOptimization.hasAtLeastOneOption());
+        
+        // Translation
+        String result = DimacsTestUtils.loadModel(input, noOptimization, true);
+        System.out.println(result);
+        int var1 = DimacsTestUtils.getNumberOfVariable(result, "VAR1");
+        int var2 = DimacsTestUtils.getNumberOfVariable(result, "VAR2");
+        int var3 = DimacsTestUtils.getNumberOfVariable(result, "VAR3");
+        int var3Module = DimacsTestUtils.getNumberOfVariable(result, "VAR3_MODULE");
+        int var4 = DimacsTestUtils.getNumberOfVariable(result, "VAR4");
+        int var4Module = DimacsTestUtils.getNumberOfVariable(result, "VAR4_MODULE");
+        
+        /*
+         * Test whether the following constraints are included:
+         * - VAR1 depends from VAR2
+         *  -> VAR2 or Not(VAR1)
+         * - VAR3 depends from VAR4
+         *  -> Not(VAR3) or VAR4 or VAR4_MODULE
+         *  -> Not(VAR3_MODULE) or VAR4 or VAR4_MODULE
+         */
+        Assert.assertTrue("Error, missing: VAR2 or Not(VAR1)",
+            DimacsTestUtils.containsConstraint(result, -var1, var2));
+        Assert.assertTrue("Error, missing: Not(VAR3) or VAR4 or VAR4_MODULE",
+            DimacsTestUtils.containsConstraint(result, -var3, var4, var4Module));
+        Assert.assertTrue("Error, missing: Not(VAR3_MODULE) or VAR4 or VAR4_MODULE",
+            DimacsTestUtils.containsConstraint(result, -var3Module, var4, var4Module));
     }
     
