source: java/main/src/test/java/com/framsticks/test/prime/PrimePackageTest.java @ 193

Last change on this file since 193 was 193, checked in by Maciej Komosinski, 10 years ago

Set svn:eol-style native for all textual files

  • Property svn:eol-style set to native
File size: 2.8 KB
Line 
1package com.framsticks.test.prime;
2
3import static org.fest.assertions.Assertions.*;
4
5import java.util.Arrays;
6import java.util.List;
7
8import org.testng.annotations.BeforeClass;
9import org.testng.annotations.Test;
10
11import com.framsticks.params.AccessOperations;
12import com.framsticks.params.FramsClass;
13import com.framsticks.params.ListSink;
14import com.framsticks.params.ListSource;
15// import com.framsticks.params.ListSource;
16import com.framsticks.params.Registry;
17import com.framsticks.params.types.ObjectParam;
18import com.framsticks.test.TestConfiguration;
19
20@Test
21public class PrimePackageTest extends TestConfiguration {
22
23        Registry registry;
24
25        protected final List<String> printedPrimePackage = Arrays.asList(
26                "ExpParams:",
27                "from_number:100",
28                "to_number:200",
29                "",
30                "ExpState:",
31                "current_number:201",
32                "result:@Serialized:[151,157,163,167,173,179,181,191,193,197,199]",
33                ""
34        );
35
36        @BeforeClass
37        public void setupRegistry() {
38                registry = new Registry();
39                registry.registerAndBuild(PrimePackage.class);
40        }
41
42        @Test
43        public void primePackageFramsClass() {
44                FramsClass framsClass = registry.getFramsClassForJavaClass(PrimePackage.class);
45                assertThat(framsClass).isNotNull();
46                assertThat(framsClass.getParamCount()).isEqualTo(2);
47                assertThat(framsClass.getParam(0)).isInstanceOf(ObjectParam.class);
48                assertThat(framsClass.getParam(1)).isInstanceOf(ObjectParam.class);
49        }
50
51        @Test(dependsOnMethods = "primePackageFramsClass")
52        public void printPrimePackage() {
53                PrimePackage primePackage = new PrimePackage();
54                primePackage.params.from_number = 100;
55                primePackage.params.to_number = 200;
56
57                primePackage.state.current_number = 201;
58                primePackage.state.getResultList().addAll(Arrays.asList(151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199));
59
60                // assertThat(primePackage.state.getResult()).isEqualTo("@Serialized[151,157,163,167,173,179,181,191,193,197,199]");
61
62                ListSink sink = new ListSink();
63
64                AccessOperations.saveAll(registry.createAccess(PrimePackage.class).select(primePackage), sink, registry);
65
66                assertThat(sink.getOut()).isEqualTo(printedPrimePackage);
67        }
68
69        @Test(dependsOnMethods = "printPrimePackage")
70        public void loadPrimePackage() {
71
72                // PrimePackage primePackage = new PrimePackage();
73
74                ListSource source = new ListSource(printedPrimePackage);
75
76                Object result = AccessOperations.loadAll(registry.createAccess(PrimePackage.class), source, registry).getSelected();
77                assertThat(result).isInstanceOf(PrimePackage.class);
78                PrimePackage primePackage = (PrimePackage) result;
79
80                assertThat(primePackage.params.from_number).isEqualTo(100);
81                assertThat(primePackage.params.to_number).isEqualTo(200);
82
83                assertThat(primePackage.state.current_number).isEqualTo(201);
84                assertThat(primePackage.state.getResultList()).isEqualTo(Arrays.asList(151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199));
85
86        }
87}
Note: See TracBrowser for help on using the repository browser.