source: ComponentRegistry/trunk/ComponentBrowserGui/src/test/flex/clarin/cmdi/componentregistry/editor/model/CMDAttributeTest.as @ 3368

Last change on this file since 3368 was 3368, checked in by g.georgovassilis@mpi.nl, 11 years ago

#269 BaseRemoteService? abstracts HTTP communication away for XML services, added facility for mocking services in unit tests, moved tests into src/test

  • Property svn:mime-type set to text/plain
File size: 1.7 KB
Line 
1package clarin.cmdi.componentregistry.editor.model {
2        import clarin.cmdi.componentregistry.editor.ValueSchemeItem;
3       
4        import flexunit.framework.TestCase;
5        import flexunit.framework.TestSuite;
6       
7        import mx.collections.ArrayCollection;
8
9        public class CMDAttributeTest extends TestCase {
10                public function CMDAttributeTest() {
11                        super();
12                }
13
14                public static function suite():TestSuite {
15                        return new TestSuite(CMDAttributeTest);
16                }
17
18                public function testToXml():void {
19                        var result:CMDAttribute = new CMDAttribute();
20                        result.name = "aap";
21                        result.valueSchemeSimple = "string";
22                        var expected:XML = <Attribute>
23                                        <Name>aap</Name>
24                                        <Type>string</Type>
25                                </Attribute>;
26                        assertEquals(expected.toXMLString(), result.toXml().toXMLString());
27                }
28
29                public function testToXmlValueSchemePattern():void {
30                        var result:CMDAttribute = new CMDAttribute();
31                        result.name = "aap";
32                        result.valueSchemePattern = "[a-zA-Z]+";
33                        var expected:XML = <Attribute>
34                                        <Name>aap</Name>
35                                        <ValueScheme>
36                                            <pattern>[a-zA-Z]+</pattern>
37                                        </ValueScheme>
38                                </Attribute>;
39                        assertEquals(expected.toXMLString(), result.toXml().toXMLString());
40                }
41
42                public function testToXmlValueSchemeEnumeration():void {
43                        var result:CMDAttribute = new CMDAttribute();
44                        result.name = "aap";
45                        result.valueSchemeEnumeration = new ArrayCollection();
46                        result.valueSchemeEnumeration.addItem(new ValueSchemeItem("Male", "test", "test2"));
47                        var expected:XML = <Attribute>
48                                        <Name>aap</Name>
49                                        <ValueScheme>
50                                                <enumeration>
51                                                        <item AppInfo="test" ConceptLink="test2">Male</item>
52                                                </enumeration>
53                                        </ValueScheme>
54                                </Attribute>;
55                        assertEquals(expected.toXMLString(), result.toXml().toXMLString());
56                }
57        }
58}
Note: See TracBrowser for help on using the repository browser.