 
       describeNameValueTest -> testedCheck
 
-      it "has call operator that returns checked value", ->
+      it "() returns 'improper'", ->
         testedCheck().should.equal "improper"
 
-      it "has ._result property equal true", ->
+      it "._result is true", ->
         testedCheck._result.should.be.exactly true
 
-      it "throws when trying to get ._message", ->
-        should(-> testedCheck._message)
-          .throw "trying to build a message without failed assertions"
+      expectedMessage = "trying to build a message without failed assertions"
+      it "._message throws Error('#{expectedMessage}')", ->
+        should(-> testedCheck._message).throw expectedMessage
 
     describe "(not passing)", ->
       beforeEach ->


    describeNameValueTest -> testedCheck

    it "has ._result property equal false", ->
      testedCheck._result.should.be.exactly false

    it "has ._message contains proper message", ->
      testedCheck._message.should.equal "value must be proper; got 'improper'"



      describeNameValueTest -> testedCheck

      it "._result is true", ->
        testedCheck._result.should.be.exactly true

      expectedMessage = "trying to build a message without failed assertions"
      it "._message throws Error('#{expectedMessage}')", ->
        should(-> testedCheck._message).throw expectedMessage

    describe "(not passing)", ->
      beforeEach ->
