package com.redhat.lightblue.client;
import java.util.Date;
import org.junit.Assert;
import org.junit.Test;
import com.redhat.lightblue.client.util.ClientConstants;
public class LiteralTest {
@Test
public void testLong() {
long longPrimitive = 1234567l;
Assert.assertEquals("1234567", Literal.value(longPrimitive).toJson().toString());
Assert.assertEquals("[1234567,-1234567]", Literal.toJson(Literal.values(new long[]{longPrimitive, -longPrimitive})).toString());
Long longObject = 1234567l;
Assert.assertEquals("1234567", Literal.value(longObject).toJson().toString());
Assert.assertEquals("[1234567,-1234567]", Literal.toJson(new Literal[]{Literal.value(longObject), Literal.value(-longObject)}).toString());
}
@Test
public void testIntPrimitiveArray() {
int[] values = new int[]{0, 1, 2};
Literal oldWay = Literal.value(Literal.toJson(Literal.values(values)));
Literal newWay = Literal.value(values);
Assert.assertEquals(oldWay.toString(), newWay.toString());
Assert.assertEquals("[0,1,2]", newWay.toString());
}
@Test
public void testLongPrimitiveArray() {
long[] values = new long[]{0, 1, 2};
Literal oldWay = Literal.value(Literal.toJson(Literal.values(values)));
Literal newWay = Literal.value(values);
Assert.assertEquals(oldWay.toString(), newWay.toString());
Assert.assertEquals("[0,1,2]", newWay.toString());
}
@Test
public void testBooleanPrimitiveArray() {
boolean[] values = new boolean[]{true, false};
Literal l = Literal.value(values);
Assert.assertEquals("[true,false]", l.toString());
}
@Test
public void testNumberArray() {
Number[] values = new Number[]{0, 1, 2};
Literal oldWay = Literal.value(Literal.toJson(Literal.numbers(values)));
Literal newWay = Literal.value(values);
Assert.assertEquals(oldWay.toString(), newWay.toString());
Assert.assertEquals("[0,1,2]", newWay.toString());
}
@Test
public void testStringArray() {
String[] values = new String[]{"hello", "world"};
Literal oldWay = Literal.value(Literal.toJson(Literal.values(values)));
Literal newWay = Literal.value(values);
Assert.assertEquals(oldWay.toString(), newWay.toString());
Assert.assertEquals("[\"hello\",\"world\"]", newWay.toString());
}
@Test
public void testBooleanArray() {
Boolean[] values = new Boolean[]{true, false};
Literal l = Literal.value(values);
Assert.assertEquals("[true,false]", l.toString());
}
@Test
public void testDateArray() {
Date d1 = new Date();
Date[] values = new Date[]{d1};
Literal l = Literal.value(values);
Assert.assertEquals("[\"" + ClientConstants.getDateFormat().format(d1) + "\"]", l.toString());
}
@Test
public void testLiteralArray() {
Literal[] values = new Literal[]{Literal.value("hello"), Literal.value("world")};
Literal l = Literal.value(values);
Assert.assertEquals("[\"hello\",\"world\"]", l.toString());
}
}