diff options
author | Andrew M Finkbeiner | 2013-09-30 18:31:52 +0000 |
---|---|---|
committer | Ryan D. Brooks | 2013-10-03 22:30:07 +0000 |
commit | 4e936a969cf0eaa056049825bd2d88ecf425caa8 (patch) | |
tree | 52b5e1367eb25f819cc8fd8c88932cd3a90a16b9 /plugins/org.eclipse.osee.ote.core.test/src | |
parent | 1f0323ff39227c84aa55cea9514384228d4cbad6 (diff) | |
download | org.eclipse.osee-4e936a969cf0eaa056049825bd2d88ecf425caa8.tar.gz org.eclipse.osee-4e936a969cf0eaa056049825bd2d88ecf425caa8.tar.xz org.eclipse.osee-4e936a969cf0eaa056049825bd2d88ecf425caa8.zip |
bug: Fix copy that didn't account for position
Diffstat (limited to 'plugins/org.eclipse.osee.ote.core.test/src')
-rw-r--r-- | plugins/org.eclipse.osee.ote.core.test/src/org/eclipse/osee/ote/message/data/MemoryResourceTest.java | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/plugins/org.eclipse.osee.ote.core.test/src/org/eclipse/osee/ote/message/data/MemoryResourceTest.java b/plugins/org.eclipse.osee.ote.core.test/src/org/eclipse/osee/ote/message/data/MemoryResourceTest.java new file mode 100644 index 00000000000..89ecaeeac3a --- /dev/null +++ b/plugins/org.eclipse.osee.ote.core.test/src/org/eclipse/osee/ote/message/data/MemoryResourceTest.java @@ -0,0 +1,43 @@ +package org.eclipse.osee.ote.message.data; + +import java.nio.ByteBuffer; + +import org.junit.Assert; +import org.junit.Test; + +public class MemoryResourceTest { + + @Test + public void testcopyDataByteBuffer() { + byte[] data = new byte[32]; + ByteBuffer buffer = ByteBuffer.allocate(32); + for(int i = 0; i < 16; i++){ + buffer.put((byte)0xDD); + } + for(int i = 0; i < 16; i++){ + buffer.put((byte)0xFF); + } + buffer.position(16); + MemoryResource mem = new MemoryResource(data, 0, 64); + mem.copyData(0, buffer, buffer.remaining()); + + byte[] answer = new byte[32]; + for(int i = 0; i < 16; i++){ + answer[i] = (byte)0xFF; + } + + Assert.assertArrayEquals(answer, mem.getData()); + + buffer.position(0); + mem.copyData(0, buffer, buffer.remaining()); + for(int i = 0; i < 16; i++){ + answer[i] = (byte)0xDD; + } + for(int i = 16; i < 32; i++){ + answer[i] = (byte)0xFF; + } + + Assert.assertArrayEquals(answer, mem.getData()); + } + +} |