Skip to content

Commit

Permalink
Added assertion for testing .hasNext of various decoder
Browse files Browse the repository at this point in the history
  • Loading branch information
liancheng committed May 5, 2014
1 parent 4ce09aa commit f8fb3a0
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,12 @@ class BooleanBitSetSuite extends FunSuite {
buffer.rewind().position(headerSize + 4)

val decoder = BooleanBitSet.decoder(buffer, BOOLEAN)
values.foreach(expectResult(_, "Wrong decoded value")(decoder.next()))
if (values.nonEmpty) {
values.foreach {
assert(decoder.hasNext)
expectResult(_, "Wrong decoded value")(decoder.next())
}
}
assert(!decoder.hasNext)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,8 +98,11 @@ class DictionaryEncodingSuite extends FunSuite {

val decoder = DictionaryEncoding.decoder(buffer, columnType)

inputSeq.foreach { i =>
expectResult(values(i), "Wrong decoded value")(decoder.next())
if (inputSeq.nonEmpty) {
inputSeq.foreach { i =>
assert(decoder.hasNext)
expectResult(values(i), "Wrong decoded value")(decoder.next())
}
}

assert(!decoder.hasNext)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,12 @@ class IntegralDeltaSuite extends FunSuite {
buffer.rewind().position(headerSize + 4)

val decoder = scheme.decoder(buffer, columnType)
input.foreach(expectResult(_, "Wrong decoded value")(decoder.next()))
if (input.nonEmpty) {
input.foreach{
assert(decoder.hasNext)
expectResult(_, "Wrong decoded value")(decoder.next())
}
}
assert(!decoder.hasNext)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,8 +81,11 @@ class RunLengthEncodingSuite extends FunSuite {

val decoder = RunLengthEncoding.decoder(buffer, columnType)

inputSeq.foreach { i =>
expectResult(values(i), "Wrong decoded value")(decoder.next())
if (inputSeq.nonEmpty) {
inputSeq.foreach { i =>
assert(decoder.hasNext)
expectResult(values(i), "Wrong decoded value")(decoder.next())
}
}

assert(!decoder.hasNext)
Expand Down

0 comments on commit f8fb3a0

Please sign in to comment.