16 package org.bukkit.metadata;
20 import org.junit.Test;
22 import static org.junit.Assert.assertEquals;
30 private void setSubject(Object value) {
35 public void testFromInt() {
38 assertEquals(10, subject.
asInt());
39 assertEquals(10, subject.
asFloat(), 0.000001);
40 assertEquals(10, subject.
asDouble(), 0.000001);
41 assertEquals(10, subject.
asLong());
42 assertEquals(10, subject.
asShort());
43 assertEquals(10, subject.
asByte());
45 assertEquals(
"10", subject.
asString());
49 public void testFromFloat() {
52 assertEquals(10, subject.
asInt());
53 assertEquals(10.5, subject.
asFloat(), 0.000001);
54 assertEquals(10.5, subject.
asDouble(), 0.000001);
55 assertEquals(10, subject.
asLong());
56 assertEquals(10, subject.
asShort());
57 assertEquals(10, subject.
asByte());
59 assertEquals(
"10.5", subject.
asString());
63 public void testFromNumericString() {
66 assertEquals(10, subject.
asInt());
67 assertEquals(10, subject.
asFloat(), 0.000001);
68 assertEquals(10, subject.
asDouble(), 0.000001);
69 assertEquals(10, subject.
asLong());
70 assertEquals(10, subject.
asShort());
71 assertEquals(10, subject.
asByte());
73 assertEquals(
"10", subject.
asString());
77 public void testFromNonNumericString() {
80 assertEquals(0, subject.
asInt());
81 assertEquals(0, subject.
asFloat(), 0.000001);
82 assertEquals(0, subject.
asDouble(), 0.000001);
83 assertEquals(0, subject.
asLong());
84 assertEquals(0, subject.
asShort());
85 assertEquals(0, subject.
asByte());
87 assertEquals(
"true", subject.
asString());
91 public void testFromNull() {
94 assertEquals(0, subject.
asInt());
95 assertEquals(0, subject.
asFloat(), 0.000001);
96 assertEquals(0, subject.
asDouble(), 0.000001);
97 assertEquals(0, subject.
asLong());
98 assertEquals(0, subject.
asShort());
99 assertEquals(0, subject.
asByte());
100 assertEquals(
false, subject.
asBoolean());
101 assertEquals(
"", subject.
asString());