1
1
package io .lionweb .model .impl ;
2
2
3
- import static org .junit .Assert .assertEquals ;
4
- import static org .junit .Assert .assertThrows ;
3
+ import static org .junit .Assert .*;
5
4
6
5
import io .lionweb .language .*;
7
6
import org .junit .Test ;
@@ -18,13 +17,39 @@ public void operationsCannotBePerformed() {
18
17
ProxyNode proxyNode = new ProxyNode ("id-123" );
19
18
20
19
Property p = new Property ();
20
+ Containment c = new Containment ();
21
+ ProxyNode anotherProxyNode = new ProxyNode ("id-124" );
21
22
22
23
assertThrows (ProxyNode .CannotDoBecauseProxyException .class , proxyNode ::getAnnotations );
23
24
assertThrows (ProxyNode .CannotDoBecauseProxyException .class , proxyNode ::getClassifier );
24
25
assertThrows (ProxyNode .CannotDoBecauseProxyException .class , proxyNode ::getParent );
26
+ assertThrows (ProxyNode .CannotDoBecauseProxyException .class , proxyNode ::getContainmentFeature );
25
27
assertThrows (
26
28
ProxyNode .CannotDoBecauseProxyException .class , () -> proxyNode .getPropertyValue (p ));
27
29
assertThrows (
28
30
ProxyNode .CannotDoBecauseProxyException .class , () -> proxyNode .setPropertyValue (p , "foo" ));
31
+ assertThrows (ProxyNode .CannotDoBecauseProxyException .class , () -> proxyNode .getChildren (c ));
32
+ assertThrows (
33
+ ProxyNode .CannotDoBecauseProxyException .class ,
34
+ () -> proxyNode .addChild (c , anotherProxyNode ));
35
+ assertThrows (
36
+ ProxyNode .CannotDoBecauseProxyException .class ,
37
+ () -> proxyNode .removeChild (anotherProxyNode ));
38
+ assertThrows (ProxyNode .CannotDoBecauseProxyException .class , () -> proxyNode .removeChild (c , 0 ));
39
+ }
40
+
41
+ @ Test
42
+ public void auxiliaryMethods () {
43
+ ProxyNode proxyNode1 = new ProxyNode ("id-123" );
44
+ ProxyNode proxyNode2 = new ProxyNode ("id-123" );
45
+ ProxyNode proxyNode3 = new ProxyNode ("id-124" );
46
+
47
+ assertEquals (proxyNode1 , proxyNode2 );
48
+ assertNotEquals (proxyNode1 , proxyNode3 );
49
+
50
+ assertEquals (proxyNode1 .hashCode (), proxyNode2 .hashCode ());
51
+ assertNotEquals (proxyNode1 .hashCode (), proxyNode3 .hashCode ());
52
+
53
+ assertEquals ("ProxyNode(id-123)" , proxyNode1 .toString ());
29
54
}
30
55
}
0 commit comments