Пример #1
0
  @Test
  public void testMapping() throws Exception {
    getMorphia().map(Bytes.class);
    final Bytes ent = new Bytes();
    ent.listWrapperArray.add(new Byte[] {1, 2});
    ent.listPrimitiveArray.add(new byte[] {2, 3, 12});
    ent.listWrapper.addAll(Arrays.asList((byte) 148, (byte) 6, (byte) 255));
    ent.singlePrimitive = 100;
    ent.singleWrapper = 47;
    ent.primitiveArray = new byte[] {5, 93};
    ent.wrapperArray = new Byte[] {55, 16, 99};
    ent.nestedPrimitiveArray = new byte[][] {{1, 2}, {3, 4}};
    ent.nestedWrapperArray = new Byte[][] {{1, 2}, {3, 4}};
    getDs().save(ent);
    final Bytes loaded = getDs().get(ent);

    Assert.assertNotNull(loaded.id);

    Assert.assertArrayEquals(ent.listWrapperArray.get(0), loaded.listWrapperArray.get(0));
    Assert.assertArrayEquals(ent.listPrimitiveArray.get(0), loaded.listPrimitiveArray.get(0));
    Assert.assertEquals(ent.listWrapper, loaded.listWrapper);

    Assert.assertEquals(ent.singlePrimitive, loaded.singlePrimitive, 0);
    Assert.assertEquals(ent.singleWrapper, loaded.singleWrapper, 0);

    Assert.assertArrayEquals(ent.primitiveArray, loaded.primitiveArray);
    Assert.assertArrayEquals(ent.wrapperArray, loaded.wrapperArray);
    Assert.assertArrayEquals(ent.nestedPrimitiveArray, loaded.nestedPrimitiveArray);
    Assert.assertArrayEquals(ent.nestedWrapperArray, loaded.nestedWrapperArray);
  }