Repository: incubator-gobblin Updated Branches: refs/heads/master e74c8b711 -> ef59a1517
http://git-wip-us.apache.org/repos/asf/incubator-gobblin/blob/ef59a151/gobblin-utility/src/test/java/org/apache/gobblin/util/io/GsonInterfaceAdapterTest.java ---------------------------------------------------------------------- diff --git a/gobblin-utility/src/test/java/org/apache/gobblin/util/io/GsonInterfaceAdapterTest.java b/gobblin-utility/src/test/java/org/apache/gobblin/util/io/GsonInterfaceAdapterTest.java deleted file mode 100644 index 17f1ac0..0000000 --- a/gobblin-utility/src/test/java/org/apache/gobblin/util/io/GsonInterfaceAdapterTest.java +++ /dev/null @@ -1,46 +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 org.apache.gobblin.util.io; - -import org.testng.Assert; -import org.testng.annotations.Test; - -import com.google.common.base.Optional; -import com.google.gson.Gson; - -import org.apache.gobblin.util.test.BaseClass; -import org.apache.gobblin.util.test.TestClass; - - -public class GsonInterfaceAdapterTest { - - @Test(groups = {"gobblin.util.io"}) - public void test() { - Gson gson = GsonInterfaceAdapter.getGson(Object.class); - - TestClass test = new TestClass(); - test.absent = Optional.absent(); - Assert.assertNotEquals(test, new TestClass()); - - String ser = gson.toJson(test); - BaseClass deser = gson.fromJson(ser, BaseClass.class); - Assert.assertEquals(test, deser); - - } - -} http://git-wip-us.apache.org/repos/asf/incubator-gobblin/blob/ef59a151/gobblin-utility/src/test/java/org/apache/gobblin/util/test/BaseClass.java ---------------------------------------------------------------------- diff --git a/gobblin-utility/src/test/java/org/apache/gobblin/util/test/BaseClass.java b/gobblin-utility/src/test/java/org/apache/gobblin/util/test/BaseClass.java deleted file mode 100644 index 4d1d7c7..0000000 --- a/gobblin-utility/src/test/java/org/apache/gobblin/util/test/BaseClass.java +++ /dev/null @@ -1,37 +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 org.apache.gobblin.util.test; - -import lombok.EqualsAndHashCode; - -import java.util.Random; - - -/** - * Used for {@link org.apache.gobblin.util.io.GsonInterfaceAdapterTest}. - */ -@EqualsAndHashCode -public class BaseClass { - - public BaseClass() { - this.field = Integer.toString(new Random().nextInt()); - } - - private String field; - -} http://git-wip-us.apache.org/repos/asf/incubator-gobblin/blob/ef59a151/gobblin-utility/src/test/java/org/apache/gobblin/util/test/ExtendedClass.java ---------------------------------------------------------------------- diff --git a/gobblin-utility/src/test/java/org/apache/gobblin/util/test/ExtendedClass.java b/gobblin-utility/src/test/java/org/apache/gobblin/util/test/ExtendedClass.java deleted file mode 100644 index 32d43cc..0000000 --- a/gobblin-utility/src/test/java/org/apache/gobblin/util/test/ExtendedClass.java +++ /dev/null @@ -1,33 +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 org.apache.gobblin.util.test; - -import lombok.EqualsAndHashCode; - -import java.util.Random; - - -/** - * Used for {@link org.apache.gobblin.util.io.GsonInterfaceAdapterTest}. - */ -@EqualsAndHashCode(callSuper = true) -public class ExtendedClass extends BaseClass { - - private final int otherField = new Random().nextInt(); - -} http://git-wip-us.apache.org/repos/asf/incubator-gobblin/blob/ef59a151/gobblin-utility/src/test/java/org/apache/gobblin/util/test/TestClass.java ---------------------------------------------------------------------- diff --git a/gobblin-utility/src/test/java/org/apache/gobblin/util/test/TestClass.java b/gobblin-utility/src/test/java/org/apache/gobblin/util/test/TestClass.java deleted file mode 100644 index fd1947c..0000000 --- a/gobblin-utility/src/test/java/org/apache/gobblin/util/test/TestClass.java +++ /dev/null @@ -1,69 +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 org.apache.gobblin.util.test; - -import lombok.EqualsAndHashCode; - -import java.util.List; -import java.util.Map; -import java.util.Random; - -import com.google.common.base.Optional; -import com.google.common.collect.Lists; -import com.google.common.collect.Maps; - - -/** - * Used for {@link org.apache.gobblin.util.io.GsonInterfaceAdapterTest}. - */ -@EqualsAndHashCode(callSuper = true) -public class TestClass extends BaseClass { - - private static final Random random = new Random(); - - private final int intValue = random.nextInt(); - private final long longValue = random.nextLong(); - private final double doubleValue = random.nextLong(); - private final Map<String, Integer> map = createRandomMap(); - private final List<String> list = createRandomList(); - private final Optional<String> present = Optional.of(Integer.toString(random.nextInt())); - // Set manually to absent - public Optional<String> absent = Optional.of("a"); - private final Optional<BaseClass> optionalObject = Optional.of(new BaseClass()); - private final BaseClass polymorphic = new ExtendedClass(); - private final Optional<? extends BaseClass> polymorphicOptional = Optional.of(new ExtendedClass()); - - private static Map<String, Integer> createRandomMap() { - Map<String, Integer> map = Maps.newHashMap(); - int size = random.nextInt(5); - for (int i = 0; i < size; i++) { - map.put("value" + random.nextInt(), random.nextInt()); - } - return map; - } - - private static List<String> createRandomList() { - List<String> list = Lists.newArrayList(); - int size = random.nextInt(5); - for (int i = 0; i < size; i++) { - list.add("value" + random.nextInt()); - } - return list; - } - -}
