Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew M Finkbeiner2013-09-30 18:31:52 +0000
committerRyan D. Brooks2013-10-03 22:30:07 +0000
commit4e936a969cf0eaa056049825bd2d88ecf425caa8 (patch)
tree52b5e1367eb25f819cc8fd8c88932cd3a90a16b9 /plugins/org.eclipse.osee.ote.core.test/src
parent1f0323ff39227c84aa55cea9514384228d4cbad6 (diff)
downloadorg.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.java43
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());
+ }
+
+}

Back to the top