예제 #1
0
 def testSuccessfulMatchDoesNotGenerateMismatchDescription(self):
     self.assert_no_mismatch_description(described_as("irrelevant", anything()), object())
예제 #2
0
 def testDelegatesDescribeMismatchToNestedMatcher(self):
     self.assert_describe_mismatch(
         NeverMatch.mismatch_description, described_as("irrelevant", NeverMatch()), "hi"
     )
예제 #3
0
    def testAppendsValuesToDescription(self):
        m = described_as("value 1 = %0, value 2 = %1", anything(), 33, 97)

        self.assert_description("value 1 = <33>, value 2 = <97>", m)
예제 #4
0
    def testDelegatesMatchingToNestedMatcher(self):
        m1 = described_as("irrelevant", anything())
        m2 = described_as("irrelevant", NeverMatch())

        self.assertTrue(m1.matches(object()))
        self.assertTrue(not m2.matches("hi"))
예제 #5
0
 def testDelegatesMismatchDescriptionToNestedMatcher(self):
     self.assert_mismatch_description(
         NeverMatch.mismatch_description,
         described_as('irrelevant', NeverMatch()), 'hi')
예제 #6
0
    def testOverridesDescriptionOfNestedMatcherWithConstructorArgument(self):
        m1 = described_as("m1 description", anything())
        m2 = described_as("m2 description", NeverMatch())

        self.assert_description("m1 description", m1)
        self.assert_description("m2 description", m2)
예제 #7
0
 def testDelegatesDescribeMismatchToNestedMatcher(self):
     self.assert_describe_mismatch(
                             NeverMatch.mismatch_description,
                             described_as('irrelevant', NeverMatch()),
                             'hi')
예제 #8
0
 def testSuccessfulMatchDoesNotGenerateMismatchDescription(self):
     self.assert_no_mismatch_description(
                             described_as('irrelevant', anything()),
                             object())
예제 #9
0
    def testDelegatesMatchingToNestedMatcher(self):
        m1 = described_as('irrelevant', anything())
        m2 = described_as('irrelevant', NeverMatch())

        self.assertTrue(m1.matches(object()))
        self.assertTrue(not m2.matches('hi'))
예제 #10
0
    def testAppendsValuesToDescription(self):
        m = described_as('value 1 = %0, value 2 = %1', anything(), 33, 97)

        self.assert_description('value 1 = <33>, value 2 = <97>', m)
예제 #11
0
    def testOverridesDescriptionOfNestedMatcherWithConstructorArgument(self):
        m1 = described_as('m1 description', anything())
        m2 = described_as('m2 description', NeverMatch())

        self.assert_description('m1 description', m1)
        self.assert_description('m2 description', m2)