You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@brooklyn.apache.org by gr...@apache.org on 2014/11/04 22:13:47 UTC

[6/7] git commit: Convert SetFromFlagTest from groovy to java

Convert SetFromFlagTest from groovy to java


Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/aa6421bd
Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/aa6421bd
Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/aa6421bd

Branch: refs/heads/master
Commit: aa6421bd24c3d47c13e1c4472004c9ab85fe5c62
Parents: c3b8b32
Author: Aled Sage <al...@gmail.com>
Authored: Tue Nov 4 14:36:46 2014 +0000
Committer: Aled Sage <al...@gmail.com>
Committed: Tue Nov 4 14:37:19 2014 +0000

----------------------------------------------------------------------
 .../java/brooklyn/entity/SetFromFlagTest.groovy | 200 -----------------
 .../java/brooklyn/entity/SetFromFlagTest.java   | 213 +++++++++++++++++++
 2 files changed, 213 insertions(+), 200 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/aa6421bd/core/src/test/java/brooklyn/entity/SetFromFlagTest.groovy
----------------------------------------------------------------------
diff --git a/core/src/test/java/brooklyn/entity/SetFromFlagTest.groovy b/core/src/test/java/brooklyn/entity/SetFromFlagTest.groovy
deleted file mode 100644
index 9ac7cdf..0000000
--- a/core/src/test/java/brooklyn/entity/SetFromFlagTest.groovy
+++ /dev/null
@@ -1,200 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package brooklyn.entity;
-
-import static org.testng.Assert.*
-
-import java.util.Map
-
-import org.testng.annotations.Test
-
-import brooklyn.entity.basic.AbstractEntity
-import brooklyn.location.PortRange
-import brooklyn.location.basic.PortRanges;
-import brooklyn.util.flags.SetFromFlag
-
-public class SetFromFlagTest {
-
-    @Test
-    public void testSetFromFlagUsingFieldName() {
-        MyEntity entity = new MyEntity(str1:"myval")
-        assertEquals(entity.str1, "myval")
-    }
-    
-    @Test
-    public void testSetFromFlagUsingOverridenName() {
-        MyEntity entity = new MyEntity(altStr2:"myval")
-        assertEquals(entity.str2, "myval")
-    }
-    
-    @Test
-    public void testSetFromFlagWhenNoDefaultIsNull() {
-        MyEntity entity = new MyEntity()
-        assertEquals(entity.str1, null)
-    }
-    
-    @Test
-    public void testSetFromFlagUsesDefault() {
-        MyEntity entity = new MyEntity()
-        assertEquals(entity.str3, "default str3")
-    }
-    
-    @Test
-    public void testSetFromFlagOverridingDefault() {
-        MyEntity entity = new MyEntity(str3:"overridden str3")
-        assertEquals(entity.str3, "overridden str3")
-    }
-
-    @Test
-    public void testSetFromFlagCastsPrimitives() {
-        MyEntity entity = new MyEntity(double1:1f)
-        assertEquals(entity.double1, 1d)
-    }
-
-    @Test
-    public void testSetFromFlagCastsDefault() {
-        MyEntity entity = new MyEntity()
-        assertEquals(entity.byte1, (byte)1)
-        assertEquals(entity.short1, (short)2)
-        assertEquals(entity.int1, 3)
-        assertEquals(entity.long1, 4l)
-        assertEquals(entity.float1, 5f)
-        assertEquals(entity.double1, 6d)
-         assertEquals(entity.char1, 'a' as char)
-        assertEquals(entity.bool1, true)
-        
-        assertEquals(entity.byte2, Byte.valueOf((byte)1))
-        assertEquals(entity.short2, Short.valueOf((short)2))
-        assertEquals(entity.int2, Integer.valueOf(3))
-        assertEquals(entity.long2, Long.valueOf(4l))
-        assertEquals(entity.float2, Float.valueOf(5f))
-        assertEquals(entity.double2, Double.valueOf(6d))
-        assertEquals(entity.char2, Character.valueOf('a' as char))
-        assertEquals(entity.bool2, Boolean.TRUE)
-    }
-    
-    @Test
-    public void testSetFromFlagCoercesDefaultToPortRange() {
-        MyEntity entity = new MyEntity()
-        assertEquals(entity.portRange1, PortRanges.fromInteger(1234))
-    }
-    
-    @Test
-    public void testSetFromFlagCoercesStringValueToPortRange() {
-        MyEntity entity = new MyEntity(portRange1:"1-3")
-        assertEquals(entity.portRange1, new PortRanges.LinearPortRange(1, 3))
-    }
-    
-    @Test
-    public void testSetFromFlagCoercesStringValueToInt() {
-        MyEntity entity = new MyEntity(int1:"123")
-        assertEquals(entity.int1, 123)
-    }
-
-    @Test
-    public void testSetIconUrl() {
-        MyEntity entity = new MyEntity(iconUrl:"/img/myicon.gif")
-        assertEquals(entity.getIconUrl(), "/img/myicon.gif")
-    }
-
-    @Test(expectedExceptions=IllegalArgumentException.class)
-    public void testFailsFastOnInvalidCoercion() {
-        MyEntity entity = new MyEntity(int1:"thisisnotanint")
-    }
-    
-    // Fails because configure being called from inside constructor; so field is set after configure called
-    @Test(enabled=false) 
-    public void testSetFromFlagWithFieldThatIsExplicitySet() {
-        MyEntity entity = new MyEntity(str4:"myval")
-        assertEquals(entity.str4, "myval")
-        
-        MyEntity entity2 = new MyEntity()
-        assertEquals(entity2.str4, "explicit str4")
-    }
-    
-    private static class MyEntity extends AbstractEntity {
-
-        @SetFromFlag(defaultVal="1234")
-        PortRange portRange1;
-
-        @SetFromFlag
-        String str1;
-        
-        @SetFromFlag("altStr2")
-        String str2;
-        
-        @SetFromFlag(defaultVal="default str3")
-        String str3;
-
-        @SetFromFlag
-        String str4 = "explicit str4";
-        
-        @SetFromFlag(defaultVal="1")
-        byte byte1;
-
-        @SetFromFlag(defaultVal="2")
-        short short1;
-
-        @SetFromFlag(defaultVal="3")
-        int int1;
-
-        @SetFromFlag(defaultVal="4")
-        long long1;
-
-        @SetFromFlag(defaultVal="5")
-        float float1;
-
-        @SetFromFlag(defaultVal="6")
-        double double1;
-
-        @SetFromFlag(defaultVal="a")
-        char char1;
-
-        @SetFromFlag(defaultVal="true")
-        boolean bool1;
-
-        @SetFromFlag(defaultVal="1")
-        Byte byte2;
-
-        @SetFromFlag(defaultVal="2")
-        Short short2;
-
-        @SetFromFlag(defaultVal="3")
-        Integer int2;
-
-        @SetFromFlag(defaultVal="4")
-        Long long2;
-
-        @SetFromFlag(defaultVal="5")
-        Float float2;
-
-        @SetFromFlag(defaultVal="6")
-        Double double2;
-
-        @SetFromFlag(defaultVal="a")
-        Character char2;
-
-        @SetFromFlag(defaultVal="true")
-        Boolean bool2;
-
-        MyEntity(Map flags=[:], Entity parent=null) {
-            super(flags, parent)
-        }
-    }
-}

http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/aa6421bd/core/src/test/java/brooklyn/entity/SetFromFlagTest.java
----------------------------------------------------------------------
diff --git a/core/src/test/java/brooklyn/entity/SetFromFlagTest.java b/core/src/test/java/brooklyn/entity/SetFromFlagTest.java
new file mode 100644
index 0000000..b02aff5
--- /dev/null
+++ b/core/src/test/java/brooklyn/entity/SetFromFlagTest.java
@@ -0,0 +1,213 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package brooklyn.entity;
+
+import static org.testng.Assert.assertEquals;
+
+import java.util.Map;
+
+import org.testng.annotations.Test;
+
+import brooklyn.entity.basic.AbstractEntity;
+import brooklyn.location.PortRange;
+import brooklyn.location.basic.PortRanges;
+import brooklyn.util.collections.MutableMap;
+import brooklyn.util.flags.SetFromFlag;
+
+public class SetFromFlagTest {
+
+    @Test
+    public void testSetFromFlagUsingFieldName() {
+        MyEntity entity = new MyEntity(MutableMap.of("str1", "myval"));
+        assertEquals(entity.str1, "myval");
+    }
+    
+    @Test
+    public void testSetFromFlagUsingOverridenName() {
+        MyEntity entity = new MyEntity(MutableMap.of("altStr2", "myval"));
+        assertEquals(entity.str2, "myval");
+    }
+    
+    @Test
+    public void testSetFromFlagWhenNoDefaultIsNull() {
+        MyEntity entity = new MyEntity();
+        assertEquals(entity.str1, null);
+    }
+    
+    @Test
+    public void testSetFromFlagUsesDefault() {
+        MyEntity entity = new MyEntity();
+        assertEquals(entity.str3, "default str3");
+    }
+    
+    @Test
+    public void testSetFromFlagOverridingDefault() {
+        MyEntity entity = new MyEntity(MutableMap.of("str3", "overridden str3"));
+        assertEquals(entity.str3, "overridden str3");
+    }
+
+    @Test
+    public void testSetFromFlagCastsPrimitives() {
+        MyEntity entity = new MyEntity(MutableMap.of("double1", 1f));
+        assertEquals(entity.double1, 1d);
+    }
+
+    @Test
+    public void testSetFromFlagCastsDefault() {
+        MyEntity entity = new MyEntity();
+        assertEquals(entity.byte1, (byte)1);
+        assertEquals(entity.short1, (short)2);
+        assertEquals(entity.int1, 3);
+        assertEquals(entity.long1, 4l);
+        assertEquals(entity.float1, 5f);
+        assertEquals(entity.double1, 6d);
+         assertEquals(entity.char1, 'a');
+        assertEquals(entity.bool1, true);
+        
+        assertEquals(entity.byte2, Byte.valueOf((byte)1));
+        assertEquals(entity.short2, Short.valueOf((short)2));
+        assertEquals(entity.int2, Integer.valueOf(3));
+        assertEquals(entity.long2, Long.valueOf(4l));
+        assertEquals(entity.float2, Float.valueOf(5f));
+        assertEquals(entity.double2, Double.valueOf(6d));
+        assertEquals(entity.char2, Character.valueOf('a'));
+        assertEquals(entity.bool2, Boolean.TRUE);
+    }
+    
+    @Test
+    public void testSetFromFlagCoercesDefaultToPortRange() {
+        MyEntity entity = new MyEntity();
+        assertEquals(entity.portRange1, PortRanges.fromInteger(1234));
+    }
+    
+    @Test
+    public void testSetFromFlagCoercesStringValueToPortRange() {
+        MyEntity entity = new MyEntity(MutableMap.of("portRange1", "1-3"));
+        assertEquals(entity.portRange1, new PortRanges.LinearPortRange(1, 3));
+    }
+    
+    @Test
+    public void testSetFromFlagCoercesStringValueToInt() {
+        MyEntity entity = new MyEntity(MutableMap.of("int1", "123"));
+        assertEquals(entity.int1, 123);
+    }
+
+    @Test
+    public void testSetIconUrl() {
+        MyEntity entity = new MyEntity(MutableMap.of("iconUrl", "/img/myicon.gif"));
+        assertEquals(entity.getIconUrl(), "/img/myicon.gif");
+    }
+
+    @Test(expectedExceptions=IllegalArgumentException.class)
+    public void testFailsFastOnInvalidCoercion() {;
+        new MyEntity(MutableMap.of("int1", "thisisnotanint"));
+    }
+    
+    // Fails because configure being called from inside constructor; so field is set after configure called
+    @Test(enabled=false) 
+    public void testSetFromFlagWithFieldThatIsExplicitySet() {
+        MyEntity entity = new MyEntity(MutableMap.of("str4", "myval"));
+        assertEquals(entity.str4, "myval");
+        
+        MyEntity entity2 = new MyEntity();
+        assertEquals(entity2.str4, "explicit str4");
+    }
+    
+    private static class MyEntity extends AbstractEntity {
+
+        @SetFromFlag(defaultVal="1234")
+        PortRange portRange1;
+
+        @SetFromFlag
+        String str1;
+        
+        @SetFromFlag("altStr2")
+        String str2;
+        
+        @SetFromFlag(defaultVal="default str3")
+        String str3;
+
+        @SetFromFlag
+        String str4 = "explicit str4";
+        
+        @SetFromFlag(defaultVal="1")
+        byte byte1;
+
+        @SetFromFlag(defaultVal="2")
+        short short1;
+
+        @SetFromFlag(defaultVal="3")
+        int int1;
+
+        @SetFromFlag(defaultVal="4")
+        long long1;
+
+        @SetFromFlag(defaultVal="5")
+        float float1;
+
+        @SetFromFlag(defaultVal="6")
+        double double1;
+
+        @SetFromFlag(defaultVal="a")
+        char char1;
+
+        @SetFromFlag(defaultVal="true")
+        boolean bool1;
+
+        @SetFromFlag(defaultVal="1")
+        Byte byte2;
+
+        @SetFromFlag(defaultVal="2")
+        Short short2;
+
+        @SetFromFlag(defaultVal="3")
+        Integer int2;
+
+        @SetFromFlag(defaultVal="4")
+        Long long2;
+
+        @SetFromFlag(defaultVal="5")
+        Float float2;
+
+        @SetFromFlag(defaultVal="6")
+        Double double2;
+
+        @SetFromFlag(defaultVal="a")
+        Character char2;
+
+        @SetFromFlag(defaultVal="true")
+        Boolean bool2;
+
+        MyEntity() {
+            super(MutableMap.of(), null);
+        }
+        
+        MyEntity(Map flags) {
+            super(flags, null);
+        }
+        
+        MyEntity(Entity parent) {
+            super(MutableMap.of(), parent);
+        }
+        
+        MyEntity(Map flags, Entity parent) {
+            super(flags, parent);
+        }
+    }
+}