package hu.advancedweb.scott;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.junit.Assert.assertThat;
import org.junit.Test;
import hu.advancedweb.scott.helper.TestHelper;
public class FieldRecordingTest {
byte b = 0;
short s = 0;
int i = 0;
long l = 0L;
float f = 0.0F;
double d = 0.0D;
boolean bool = false;
char c = 'i';
String object = "initial";
@Test
public void recordInteger() throws Exception {
i = 5;
assertThat(TestHelper.getLastRecordedStateForField("this.i"), equalTo(Integer.toString(i)));
}
@Test
public void recordShort() throws Exception {
s = 500;
assertThat(TestHelper.getLastRecordedStateForField("this.s"), equalTo(Short.toString(s)));
}
@Test
public void recordLong() throws Exception {
l = 1000L;
assertThat(TestHelper.getLastRecordedStateForField("this.l"), equalTo(Long.toString(l)));
}
@Test
public void recordDouble() throws Exception {
d = 5.5D;
assertThat(TestHelper.getLastRecordedStateForField("this.d"), equalTo(Double.toString(d)));
}
@Test
public void recordFloat() throws Exception {
f = 5.5F;
assertThat(TestHelper.getLastRecordedStateForField("this.f"), equalTo(Float.toString(f)));
}
@Test
public void recordBoolean() throws Exception {
bool = true;
assertThat(TestHelper.getLastRecordedStateForField("this.bool"), equalTo(Boolean.toString(bool)));
}
@Test
public void recordString() throws Exception {
object = "Hello World!";
assertThat(TestHelper.getLastRecordedStateForField("this.object"), equalTo(object));
}
}