Changeset 90 for java/main/src/test/java/com/framsticks/parsers
- Timestamp:
- 07/02/13 16:20:07 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/test/java/com/framsticks/parsers/F0ParserTest.java
r88 r90 4 4 5 5 import com.framsticks.model.*; 6 import com.framsticks.model.Package;7 6 import com.framsticks.model.f0.Schema; 7 import com.framsticks.model.f0.SchemaBuilder; 8 8 import com.framsticks.params.*; 9 9 import com.framsticks.params.types.FloatParam; … … 25 25 private Schema schema; 26 26 private List<AccessInterface> accesses; 27 private List< Object> objects;27 private List<ModelComponent> components; 28 28 private Model model; 29 29 30 30 @BeforeClass 31 31 public void setUp() throws Exception { 32 schema = Schema.load(Schema.getDefaultDefinitionAsStream()); 33 Package.register(schema.getRegistry()); 32 schema = new SchemaBuilder().stream(Schema.getDefaultDefinitionAsStream()).finish(); 34 33 } 35 34 36 35 @Test 36 public void checkFramsClasses() { 37 FramsClass modelClass = schema.getRegistry().getFramsClass("Model"); 38 assertThat(modelClass).isNotNull(); 39 assertThat(modelClass.getParam("se")).isInstanceOf(FloatParam.class); 40 // assertThat(modelClass.getParam("energ0")).isInstanceOf(FloatParam.class); 41 assertThat(modelClass.getParam("Vstyle")).isInstanceOf(StringParam.class); 42 assertThat(modelClass.getParamCount()).isEqualTo(6); 43 // assertThat(); 44 45 } 46 47 @Test(dependsOnMethods = "checkFramsClasses") 37 48 public void primitiveParam() { 38 49 FramsClass joint = schema.getFramsClass("j"); … … 43 54 assertThat(dx.getMin(Double.class)).isEqualTo(-2.0, delta(0.0)); 44 55 45 assertThat(schema.getRegistry().get InfoFromCache("n").getParamEntry("d", StringParam.class).getDef(String.class)).isEqualTo("N");56 assertThat(schema.getRegistry().getFramsClass("n").getParamEntry("d", StringParam.class).getDef(String.class)).isEqualTo("N"); 46 57 } 47 58 48 @Test 59 @Test(dependsOnMethods = "primitiveParam") 49 60 public void readF0() throws IOException, ParseException { 50 61 assertThat(schema.getFramsClass("p")).isInstanceOf(FramsClass.class); 51 assertThat(schema.getRegistry().get InfoFromCache("p").getParamEntry("as", FloatParam.class).getDef(Double.class)).isEqualTo(0.25, delta(0.0));62 assertThat(schema.getRegistry().getFramsClass("p").getParamEntry("as", FloatParam.class).getDef(Double.class)).isEqualTo(0.25, delta(0.0)); 52 63 53 64 accesses = new F0Parser(schema, F0ParserTest.class.getResourceAsStream("/parsers/f0_example.txt")).parse(); 54 65 55 assertThat(accesses.size()).isEqualTo(1 2);66 assertThat(accesses.size()).isEqualTo(19); 56 67 assertThat(accesses.get(0).getSelected()).isInstanceOf(Model.class); 57 68 assertThat(accesses.get(5).get("i", String.class)).isEqualTo("1,2,3,\"dsadsa,,,,"); … … 62 73 @Test(dependsOnMethods = {"readF0"}) 63 74 public void stripAccessInterface() { 64 objects = Util.stripAccessInterface(accesses);75 components = Util.stripAccessInterface(accesses, ModelComponent.class); 65 76 66 assertThat(objects.get(1)).isInstanceOf(Part.class); 67 assertThat(objects.get(4)).isInstanceOf(Joint.class); 68 assertThat(objects.get(6)).isInstanceOf(NeuroDef.class); 77 assertThat(components.get(1)).isInstanceOf(Part.class); 78 assertThat(components.get(4)).isInstanceOf(Joint.class); 79 assertThat(components.get(6)).isInstanceOf(NeuroDefinition.class); 80 assertThat(components.get(12)).isInstanceOf(NeuroConnection.class); 69 81 } 70 82 71 83 @Test(dependsOnMethods = {"stripAccessInterface"}) 72 84 public void buildModel() { 73 model = Model.build(objects);85 model = new ModelBuilder().addComponents(components).finish(); 74 86 75 87 assertThat(model.getParts().size()).isEqualTo(3); 76 assertThat(model.getNeuroDef s().size()).isEqualTo(6);88 assertThat(model.getNeuroDefinitions().size()).isEqualTo(6); 77 89 assertThat(model.getJoints().size()).isEqualTo(2); 78 79 assertThat(model.getJoints().get(0).part1).isEqualTo(0); 80 assertThat(model.getJoints().get(0).part2).isEqualTo(1); 81 assertThat(model.getNeuroDefs().size()).isEqualTo(6); 82 assertThat(model.getNeuroDefs().get(0).part).isEqualTo(1); 83 assertThat(model.getNeuroDefs().get(0).joint).isEqualTo(-1); 84 assertThat(model.getNeuroDefs().get(1).details).isEqualTo("|:p=0.25,r=1"); 85 assertThat(model.getNeuroDefs().get(3).details).isEqualTo("N"); 86 assertThat(model.getNeuroDefs().get(4).part).isEqualTo(-1); 90 assertThat(model.getNeuroConnections().size()).isEqualTo(7); 87 91 88 92 assertThat(model.getParts().get(1).getPosition().x).isEqualTo(2.0, delta(0.0)); 89 93 assertThat(model.getParts().get(2).getPosition().sub(new Point3d(2.27236, -0.0792596, -0.958924)).length()).isLessThan(0.0001); 90 94 assertThat(model.getParts().get(2).getOrientation().y.sub(new Point3d(0.870277, -0.404792, 0.280644)).length()).isLessThan(0.0001); 95 96 assertThat(model.getJoints().get(0).part1).isEqualTo(0); 97 assertThat(model.getJoints().get(0).part2).isEqualTo(1); 98 99 assertThat(model.getNeuroDefinitions().get(0).part).isEqualTo(1); 100 assertThat(model.getNeuroDefinitions().get(0).joint).isEqualTo(-1); 101 assertThat(model.getNeuroDefinitions().get(1).details).isEqualTo("|:p=0.25,r=1"); 102 assertThat(model.getNeuroDefinitions().get(3).details).isEqualTo("N"); 103 assertThat(model.getNeuroDefinitions().get(4).part).isEqualTo(-1); 104 105 assertThat(model.getNeuroConnections().get(2).connectedNeuro).isEqualTo(0); 106 assertThat(model.getNeuroConnections().get(5).weight).isEqualTo(5.6, delta(0.0)); 107 91 108 } 92 109 … … 94 111 public void print() throws Exception { 95 112 ListSink sink = new ListSink(); 96 97 113 98 114 new F0Writer(schema, model, sink).write(); … … 110 126 "n:j=0,d=@:p=0.25", 111 127 "n:p=1,d=Nu", 128 "c:0,2", 129 "c:0,2,5.4", 130 "c:1,0", 131 "c:2,0,3.4", 132 "c:0,1,4.5", 133 "c:1,0,5.6", 134 "c:2,1", 112 135 "m:" 113 136 );
Note: See TracChangeset
for help on using the changeset viewer.