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"); + } }
