package io.robe.convert.common;
import io.robe.convert.SamplePojo;
import org.junit.Test;
import java.lang.reflect.Field;
import static org.junit.Assert.*;
public class FieldEntryTest {
@Test
public void getKey() throws Exception {
Converter.FieldEntry entry = new Converter.FieldEntry(0, SamplePojo.class.getDeclaredField("name"));
assertEquals(Integer.valueOf(0), entry.getKey());
}
@Test
public void getValue() throws Exception {
Field field1 = SamplePojo.class.getDeclaredField("name");
Field field2 = SamplePojo.class.getDeclaredField("surname");
Converter.FieldEntry entry = new Converter.FieldEntry(0, field1);
assertEquals(field1, entry.getValue());
entry.setValue(field2);
assertEquals(field2, entry.getValue());
}
@Test
public void compareTo() throws Exception {
Field field1 = SamplePojo.class.getDeclaredField("name");
Field field2 = SamplePojo.class.getDeclaredField("surname");
Converter.FieldEntry entry1 = new Converter.FieldEntry(0, field1);
Converter.FieldEntry entry2 = new Converter.FieldEntry(1, field2);
assertTrue(entry1.compareTo(entry2) < 0);
assertTrue(entry2.compareTo(entry1) > 0);
}
}