Last active
August 29, 2015 14:16
-
-
Save Nava2/1768f0cfa8520b825713 to your computer and use it in GitHub Desktop.
Test file for Issue with subdirectories
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Copyright: All contributers to the Umple Project | |
This file is made available subject to the open source license found at: | |
http://umple.org/license | |
*/ | |
package cruise.umple.compiler; | |
import static org.junit.Assert.*; | |
import java.io.*; | |
import java.util.*; | |
import java.util.stream.Collectors; | |
import org.junit.*; | |
import cruise.umple.util.SampleFileWriter; | |
public class UmpleModelTest | |
{ | |
UmpleFile uFile; | |
UmpleModel model; | |
@Before | |
public void setUp() | |
{ | |
SampleFileWriter.createFile("teacher.txt", "class Teacher {}"); | |
SampleFileWriter.createFile("student.txt", "class Student {}"); | |
SampleFileWriter.createFile("sub/Teacher2.ump", "class Teacher2{}"); | |
SampleFileWriter.createFile("sub/student2.ump", "class Student2 {}"); | |
SampleFileWriter.createFile("TestSymmetric.txt", "class Course { * self isMutuallyExclusiveWith;}"); | |
uFile = new UmpleFile("teacher.txt"); | |
model = new UmpleModel(new UmpleFile("teacher.txt")); | |
} | |
@After | |
public void tearDown() | |
{ | |
SampleFileWriter.destroy("teacher.txt"); | |
SampleFileWriter.destroy("student.txt"); | |
SampleFileWriter.destroy("TestSymmetric.txt"); | |
SampleFileWriter.destroy("Course.java"); | |
SampleFileWriter.destroy("sub/"); | |
} | |
@Test | |
public void umpleFileWithLinkedFiles() { | |
uFile.addLinkedFiles("sub2/student2.ump"); | |
model = new UmpleModel(uFile); | |
model.run(); | |
List<String> classNames = model.getUmpleClasses().stream().map(UmpleClass::getName).collect(Collectors.toList()); | |
assertTrue(classNames.contains("Student2")); | |
assertTrue(classNames.contains("Teacher")); | |
} | |
@Test | |
public void umpleFileWithLinkedFilesSubDir() { | |
uFile = new UmpleFile("sub/Teacher2.ump"); | |
uFile.addLinkedFiles("sub/student2.ump"); | |
model = new UmpleModel(uFile); | |
model.run(); | |
List<String> classNames = model.getUmpleClasses().stream().map(UmpleClass::getName).collect(Collectors.toList()); | |
assertTrue(classNames.contains("Student2")); | |
assertTrue(classNames.contains("Teacher2")); | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment