diff options
author | Ivan Topolnjak <ivantopo@gmail.com> | 2017-07-17 14:26:30 +0200 |
---|---|---|
committer | Ivan Topolnjak <ivantopo@gmail.com> | 2017-07-17 14:26:30 +0200 |
commit | 0bce1b24c3a75c28d125fe7d91d05ea1f28926d5 (patch) | |
tree | 23e40fdc2d76f515f5e04ab1c7fe4045955ae7f9 | |
parent | 483159862293a065be7cf3743d1aa759fbf31fc0 (diff) | |
download | Kamon-0bce1b24c3a75c28d125fe7d91d05ea1f28926d5.tar.gz Kamon-0bce1b24c3a75c28d125fe7d91d05ea1f28926d5.tar.bz2 Kamon-0bce1b24c3a75c28d125fe7d91d05ea1f28926d5.zip |
add test case for decoding a invalid identifier
-rw-r--r-- | kamon-core/src/test/scala/kamon/trace/DefaultIdentityGeneratorSpec.scala | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/kamon-core/src/test/scala/kamon/trace/DefaultIdentityGeneratorSpec.scala b/kamon-core/src/test/scala/kamon/trace/DefaultIdentityGeneratorSpec.scala index bbd04df1..8977e3cd 100644 --- a/kamon-core/src/test/scala/kamon/trace/DefaultIdentityGeneratorSpec.scala +++ b/kamon-core/src/test/scala/kamon/trace/DefaultIdentityGeneratorSpec.scala @@ -14,7 +14,7 @@ class DefaultIdentityGeneratorSpec extends WordSpecLike with Matchers with Optio def validateGenerator(generatorName: String, generator: IdentityProvider.Generator) = { s"The $generatorName" should { - "generate random longs (8 byte) as Span and Trace identifiers" in { + "generate random longs (8 byte) identifiers" in { 100 times { val Identifier(string, bytes) = generator.generate() @@ -38,9 +38,15 @@ class DefaultIdentityGeneratorSpec extends WordSpecLike with Matchers with Optio val identifier = generator.generate() val decodedIdentifier = generator.from(identifier.bytes) - identifier should equal(decodedIdentifier) + identifier.string should equal(decodedIdentifier.string) + identifier.bytes should equal(decodedIdentifier.bytes) } } + + "return IdentityProvider.NoIdentifier if the provided input cannot be decoded into a Identifier" in { + generator.from("zzzz") shouldBe(IdentityProvider.NoIdentifier) + generator.from(Array[Byte](1)) shouldBe(IdentityProvider.NoIdentifier) + } } } } |