From 7d8bf9f5b6952c39650be00a1e8bd7f1d950c681 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Thu, 4 Apr 2013 15:24:43 -0500 Subject: fix these type constraints (rafl) --- src/main/scala/com/iinteractive/test/TestMore.scala | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/scala/com/iinteractive/test/TestMore.scala b/src/main/scala/com/iinteractive/test/TestMore.scala index 9eedf68..22b190a 100644 --- a/src/main/scala/com/iinteractive/test/TestMore.scala +++ b/src/main/scala/com/iinteractive/test/TestMore.scala @@ -216,7 +216,7 @@ class TestMore (plan: Plan = NoPlan) extends Test with DelayedInit { * * @example `is(response.status, 200)` */ - def is[T] (got: T, expected: T): Boolean = + def is[T, U] (got: T, expected: U)(implicit e: U <:< T): Boolean = test(got == expected, isMessage(got, expected)) /** Assert that two objects are equal (using `==`), and describe the @@ -224,14 +224,16 @@ class TestMore (plan: Plan = NoPlan) extends Test with DelayedInit { * * @example `is(response.status, 200, "we got a 200 OK response")` */ - def is[T] (got: T, expected: T, desc: String): Boolean = + def is[T, U] (got: T, expected: U, desc: String)( + implicit e: U <:< T + ): Boolean = testWithDesc(got == expected, desc, isMessage(got, expected)) /** Assert that two objects are not equal (using `!=`). * * @example `isnt(response.body, "")` */ - def isnt[T] (got: T, expected: T): Boolean = + def isnt[T, U] (got: T, expected: U)(implicit e: U <:< T): Boolean = test(got != expected, isntMessage(got)) /** Assert that two objects are not equal (using `!=`), and describe the @@ -239,7 +241,9 @@ class TestMore (plan: Plan = NoPlan) extends Test with DelayedInit { * * @example `isnt(response.body, "", "we got a response body")` */ - def isnt[T] (got: T, expected: T, desc: String): Boolean = + def isnt[T, U] (got: T, expected: U, desc: String)( + implicit e: U <:< T + ): Boolean = testWithDesc(got != expected, desc, isntMessage(got)) /** Assert that a string matches a regular expression. -- cgit v1.2.3-54-g00ecf