http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/f22b3eb4/utils/common/src/test/java/org/apache/brooklyn/util/guava/MaybeFunctionsTest.java
----------------------------------------------------------------------
diff --git 
a/utils/common/src/test/java/org/apache/brooklyn/util/guava/MaybeFunctionsTest.java
 
b/utils/common/src/test/java/org/apache/brooklyn/util/guava/MaybeFunctionsTest.java
new file mode 100644
index 0000000..134978c
--- /dev/null
+++ 
b/utils/common/src/test/java/org/apache/brooklyn/util/guava/MaybeFunctionsTest.java
@@ -0,0 +1,47 @@
+/*
+ * 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 org.apache.brooklyn.util.guava;
+
+import static org.testng.Assert.assertEquals;
+import static org.testng.Assert.assertFalse;
+
+import org.testng.annotations.Test;
+
+public class MaybeFunctionsTest {
+
+    @Test
+    public void testWrap() throws Exception {
+        Maybe<Object> result = MaybeFunctions.wrap().apply("myval");
+        assertEquals(result.get(), "myval");
+        
+        Maybe<Object> result2 = MaybeFunctions.wrap().apply(null);
+        assertFalse(result2.isPresent());
+    }
+    
+    @Test
+    public void testGet() throws Exception {
+        assertEquals(MaybeFunctions.<String>get().apply(Maybe.of("myval")), 
"myval");
+    }
+    
+    @Test
+    public void testOr() throws Exception {
+        assertEquals(MaybeFunctions.or("mydefault").apply(Maybe.of("myval")), 
"myval");
+        
assertEquals(MaybeFunctions.or("mydefault").apply(Maybe.<String>absent()), 
"mydefault");
+    }
+}

http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/f22b3eb4/utils/common/src/test/java/org/apache/brooklyn/util/math/MathFunctionsTest.java
----------------------------------------------------------------------
diff --git 
a/utils/common/src/test/java/org/apache/brooklyn/util/math/MathFunctionsTest.java
 
b/utils/common/src/test/java/org/apache/brooklyn/util/math/MathFunctionsTest.java
index 31ed402..a3daf7a 100644
--- 
a/utils/common/src/test/java/org/apache/brooklyn/util/math/MathFunctionsTest.java
+++ 
b/utils/common/src/test/java/org/apache/brooklyn/util/math/MathFunctionsTest.java
@@ -19,19 +19,31 @@
 package org.apache.brooklyn.util.math;
 
 import org.apache.brooklyn.test.FixedLocaleTest;
-import org.apache.brooklyn.util.math.MathFunctions;
 import org.testng.Assert;
 import org.testng.annotations.Test;
 
 public class MathFunctionsTest extends FixedLocaleTest {
 
     @Test
-    public void testAdd() {
+    public void testPlus() {
         Assert.assertEquals(MathFunctions.plus(3).apply(4), (Integer)7);
+        Assert.assertEquals(MathFunctions.plus(3L).apply(4L), (Long)7L);
         Assert.assertEquals(MathFunctions.plus(0.3).apply(0.4).doubleValue(), 
0.7, 0.00000001);
     }
     
     @Test
+    public void testTimes() {
+        Assert.assertEquals(MathFunctions.times(3).apply(4), (Integer)12);
+        Assert.assertEquals(MathFunctions.times(3L).apply(4L), (Long)12L);
+        Assert.assertEquals(MathFunctions.times(0.3).apply(0.4).doubleValue(), 
0.12, 0.00000001);
+    }
+    
+    @Test
+    public void testDivide() {
+        Assert.assertEquals(MathFunctions.divide(2.0).apply(8), 4.0, 
0.00000001);
+    }
+
+    @Test
     public void testReadableString() {
         Assert.assertEquals(MathFunctions.readableString(3, 
5).apply(0.0123456), "1.23E-2");
     }

http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/f22b3eb4/utils/common/src/test/java/org/apache/brooklyn/util/text/StringFunctionsTest.java
----------------------------------------------------------------------
diff --git 
a/utils/common/src/test/java/org/apache/brooklyn/util/text/StringFunctionsTest.java
 
b/utils/common/src/test/java/org/apache/brooklyn/util/text/StringFunctionsTest.java
index d00b6a2..808de9e 100644
--- 
a/utils/common/src/test/java/org/apache/brooklyn/util/text/StringFunctionsTest.java
+++ 
b/utils/common/src/test/java/org/apache/brooklyn/util/text/StringFunctionsTest.java
@@ -18,10 +18,12 @@
  */
 package org.apache.brooklyn.util.text;
 
-import org.apache.brooklyn.util.text.StringFunctions;
 import org.testng.Assert;
 import org.testng.annotations.Test;
 
+import com.google.common.base.CaseFormat;
+import com.google.common.collect.ImmutableList;
+
 public class StringFunctionsTest {
 
     @Test
@@ -37,6 +39,19 @@ public class StringFunctionsTest {
     @Test
     public static void testFormatterForArray() {
         Assert.assertEquals(StringFunctions.formatterForArray("Hello 
%s").apply(new Object[] { "World" }), "Hello World");
+        
Assert.assertEquals(StringFunctions.formatterForArray("Hello").apply(new 
Object[0]), "Hello");
+    }
+    
+    @Test
+    public static void testFormatterForArrayMulti() {
+        Assert.assertEquals(StringFunctions.formatterForArray("1 %s 2 
%s").apply(new Object[] {"val1", "val2"}), "1 val1 2 val2");
+    }
+
+    @Test
+    public static void testFormatterForIterable() {
+        Assert.assertEquals(StringFunctions.formatterForIterable("Hello 
%s").apply(ImmutableList.of("World")), "Hello World");
+        
Assert.assertEquals(StringFunctions.formatterForIterable("Hello").apply(ImmutableList.of()),
 "Hello");
+        
Assert.assertEquals(StringFunctions.formatterForIterable("Hello").apply(null), 
"Hello");
     }
     
     @Test
@@ -54,4 +69,28 @@ public class StringFunctionsTest {
         Assert.assertEquals(StringFunctions.toUpperCase().apply("Hello 
World"), "HELLO WORLD");
     }
     
+    @Test
+    public static void testConvertCase() {
+        
Assert.assertEquals(StringFunctions.convertCase(CaseFormat.UPPER_UNDERSCORE, 
CaseFormat.UPPER_CAMEL).apply("HELLO_WORLD"), "HelloWorld");
+    }
+    
+    @Test
+    public static void testJoiner() {
+        
Assert.assertEquals(StringFunctions.joiner(",").apply(ImmutableList.of("a", 
"b", "c")), "a,b,c");
+    }
+    
+    @Test
+    public static void testJoinerForArray() {
+        Assert.assertEquals(StringFunctions.joinerForArray(",").apply(new 
Object[] {"a", "b", "c"}), "a,b,c");
+    }
+    
+    @Test
+    public static void testLength() {
+        Assert.assertEquals(StringFunctions.length().apply("abc"), (Integer)3);
+    }
+    
+    @Test
+    public static void testTrim() {
+        Assert.assertEquals(StringFunctions.trim().apply(" abc "), "abc");
+    }
 }

Reply via email to