Skip to content

Commit b3ef0ab

Browse files
committed
msgpack#121: Add a test for creating io.airlift.slice.Slice
1 parent f8f9615 commit b3ef0ab

File tree

3 files changed

+40
-1
lines changed

3 files changed

+40
-1
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package io.airlift.slice
2+
3+
import org.msgpack.core.buffer.MessageBuffer
4+
5+
/**
6+
*
7+
*/
8+
object SliceFactory {
9+
def newSlice(b:MessageBuffer) = {
10+
new Slice(b.getBase, b.getAddress, b.size(), b.getReference)
11+
}
12+
13+
}

msgpack-core/src/test/scala/org/msgpack/core/buffer/MessageBufferTest.scala

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package org.msgpack.core.buffer
33
import java.nio.ByteBuffer
44
import scala.util.Random
55
import org.msgpack.core.MessagePackSpec
6-
6+
import io.airlift.slice.{SliceFactory, Slice}
77

88
/**
99
* Created on 2014/05/01.
@@ -113,7 +113,32 @@ class MessageBufferTest extends MessagePackSpec {
113113

114114
}
115115

116+
"create io.airlift.slice.Slice" taggedAs("slice") in {
117+
118+
def fill(b:MessageBuffer) {
119+
for(i <- 0 until b.size()) {
120+
b.putByte(i, i.toByte)
121+
}
122+
}
123+
124+
val b = MessageBuffer.newBuffer(1024)
125+
fill(b)
126+
127+
val slice = SliceFactory.newSlice(b)
128+
b.toByteBuffer.compareTo(slice.toByteBuffer) shouldBe 0
129+
130+
val d = MessageBuffer.newDirectBuffer(1024)
131+
fill(d)
132+
133+
val slice2 = SliceFactory.newSlice(d)
134+
d.toByteBuffer.compareTo(slice2.toByteBuffer) shouldBe 0
135+
136+
137+
}
138+
116139

117140
}
118141

119142
}
143+
144+

project/Build.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ object Build extends Build {
133133
"org.scalacheck" % "scalacheck_2.11" % "1.11.4" % "test",
134134
"org.xerial" % "xerial-core" % "3.3.0" % "test",
135135
"org.msgpack" % "msgpack" % "0.6.9" % "test",
136+
"io.airlift" % "slice" % "0.6" % "test",
136137
"com.novocode" % "junit-interface" % "0.10" % "test"
137138
)
138139
}

0 commit comments

Comments
 (0)