blob: e3f754ca89255496fdb12e3a1fdb3d0d6b501165 [file] [log] [blame]
package com.android.internal.logging;
import junit.framework.TestCase;
public class LogBuilderTest extends TestCase {
public void testSerialize() {
LogBuilder builder = new LogBuilder(0);
builder.addTaggedData(1, "one");
builder.addTaggedData(2, "two");
Object[] out = builder.serialize();
assertEquals(1, out[0]);
assertEquals("one", out[1]);
assertEquals(2, out[2]);
assertEquals("two", out[3]);
}
public void testInvalidInputThrows() {
LogBuilder builder = new LogBuilder(0);
boolean threw = false;
try {
builder.addTaggedData(0, new Object());
} catch (IllegalArgumentException e) {
threw = true;
}
assertTrue(threw);
assertEquals(0, builder.serialize().length);
}
public void testValidInputTypes() {
LogBuilder builder = new LogBuilder(0);
builder.addTaggedData(1, "onetwothree");
builder.addTaggedData(2, 123);
builder.addTaggedData(3, 123L);
builder.addTaggedData(4, 123.0F);
Object[] out = builder.serialize();
assertEquals("onetwothree", out[1]);
assertEquals(123, out[3]);
assertEquals(123L, out[5]);
assertEquals(123.0F, out[7]);
}
}