summaryrefslogtreecommitdiff
path: root/test/ConversionUtilsSpec.scala
diff options
context:
space:
mode:
Diffstat (limited to 'test/ConversionUtilsSpec.scala')
-rw-r--r--test/ConversionUtilsSpec.scala31
1 files changed, 31 insertions, 0 deletions
diff --git a/test/ConversionUtilsSpec.scala b/test/ConversionUtilsSpec.scala
new file mode 100644
index 0000000..d6c17b3
--- /dev/null
+++ b/test/ConversionUtilsSpec.scala
@@ -0,0 +1,31 @@
+package ixee.cryptopals.test
+
+import com.ixee.IxeeSpec
+import org.scalatest._
+
+class ConversionUtilsSpec extends FreeSpec with MustMatchers {
+
+ import ixee.cryptopals.utils.ConversionUtils._
+
+ "ConversionUtils" - {
+ ".hexStr2Bytes" - {
+ "converts a hexadecimal string to an equivalent iterator of bytes" - {
+ hexStr2Bytes("12348765").toArray must equal(
+ Array[Byte](
+ 0x12.toByte,
+ 0x34.toByte,
+ 0x87.toByte,
+ 0x65.toByte
+ )
+ )
+ }
+
+ "when the string is not an even length" - {
+ "prepends a 0" - {
+ hexStr2Bytes("2123").toArray must equal(hexStr2Bytes("0123").toArray)
+ }
+ }
+ }
+ }
+
+}