package org.mongojack.internal.stream;
import de.undercouch.bson4jackson.types.ObjectId;
import org.junit.Test;
import static org.hamcrest.Matchers.equalTo;
import static org.junit.Assert.assertThat;
public class TestObjectIdConvertor {
@Test
public void testConversion() {
ObjectId jacksonObjectId = new ObjectId(Integer.MAX_VALUE, 0xff, 0xf);
org.bson.types.ObjectId javaDriverObjectId = ObjectIdConvertor.convert(jacksonObjectId);
byte[] expectedBytes = {127, -1, -1, -1, 0, 0, 0, -1, 0, 0, 0, 15};
assertThat(javaDriverObjectId.toByteArray(), equalTo(expectedBytes));
ObjectId convertedJacksonObjectId = ObjectIdConvertor.convert(javaDriverObjectId);
assertThat(jacksonObjectId.getInc(), equalTo(convertedJacksonObjectId.getInc()));
assertThat(jacksonObjectId.getMachine(), equalTo(convertedJacksonObjectId.getMachine()));
assertThat(jacksonObjectId.getTime(), equalTo(convertedJacksonObjectId.getTime()));
}
}