/**
* Copyright 2015 ArcBees Inc.
*
* Licensed 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 com.arcbees.gaestudio.server.util;
import javax.inject.Inject;
import org.jukito.JukitoRunner;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.junit.Assert.assertEquals;
@RunWith(JukitoRunner.class)
public class DefaultValueGeneratorTest {
@Inject
DefaultValueGenerator defaultValueGenerator;
@Test
public void givenLongValue_generateDefault_shouldReturn0() {
// given
Long longValue = 3L;
long primitiveLong = 4L;
// when
Object result = defaultValueGenerator.generate(longValue);
Object primitiveResult = defaultValueGenerator.generate(primitiveLong);
// then
assertEquals(0L, result);
assertEquals(0L, primitiveResult);
}
@Test
public void givenStringValue_generateDefault_shouldReturnEmptyString() {
// given
String stringValue = "hello";
// when
Object result = defaultValueGenerator.generate(stringValue);
// then
assertEquals("", result);
}
@Test
public void givenByteValue_generateDefault_shouldReturn0() {
// given
Byte byteValue = 3;
byte primitiveByte = 4;
// when
Object result = defaultValueGenerator.generate(byteValue);
Object primitiveResult = defaultValueGenerator.generate(primitiveByte);
// then
assertEquals((byte) 0, result);
assertEquals((byte) 0, primitiveResult);
}
@Test
public void givenShortValue_generateDefault_shouldReturn0() {
// given
Short shortValue = 3;
short primitiveShort = 4;
// when
Object result = defaultValueGenerator.generate(shortValue);
Object primitiveResult = defaultValueGenerator.generate(primitiveShort);
// then
assertEquals((short) 0, result);
assertEquals((short) 0, primitiveResult);
}
@Test
public void givenIntegerValue_generateDefault_shouldReturn0() {
// given
Integer integerValue = 3;
int primitiveInteger = 4;
// when
Object result = defaultValueGenerator.generate(integerValue);
Object primitiveResult = defaultValueGenerator.generate(primitiveInteger);
// then
assertEquals(0, result);
assertEquals(0, primitiveResult);
}
@Test
public void givenFloatValue_generateDefault_shouldReturn0() {
// given
Float floatValue = 3f;
float primitiveFloat = 4;
// when
Object result = defaultValueGenerator.generate(floatValue);
Object primitiveResult = defaultValueGenerator.generate(primitiveFloat);
// then
assertEquals(0f, result);
assertEquals(0f, primitiveResult);
}
@Test
public void givenDoubleValue_generateDefault_shouldReturn0() {
// given
Double doubleValue = 3d;
double primitiveDouble = 4;
// when
Object result = defaultValueGenerator.generate(doubleValue);
Object primitiveResult = defaultValueGenerator.generate(primitiveDouble);
// then
assertEquals(0d, result);
assertEquals(0d, primitiveResult);
}
}