@@ -86,6 +86,15 @@ TestAsserter >> assert: actualNumber closeTo: expectedNumber precision: epsilon
86
86
description: [ self comparingStringBetween: actualNumber and : expectedNumber ]
87
87
]
88
88
89
+ { #category : #asserting }
90
+ TestAsserter >> assert: actualNumber closeTo: expectedNumber precision: margin [
91
+ " Tell whether the actualNumber and expectedNumber are close from each with a given margin"
92
+
93
+ ^ self
94
+ assert: (actualNumber closeTo: expectedNumber precision: margin)
95
+ description: [ self comparingStringBetween: actualNumber and : expectedNumber ]
96
+ ]
97
+
89
98
{ #category : #asserting }
90
99
TestAsserter >> assert: aBooleanOrBlock description: aStringOrBlock [
91
100
" This method raises an AssertionFailure with aString as #messageText if
@@ -327,6 +336,24 @@ TestAsserter >> deny: actualNumber closeTo: expectedNumber precision: epsilon [
327
336
description: [ self comparingStringBetween: actualNumber and : expectedNumber ]
328
337
]
329
338
339
+ { #category : #asserting }
340
+ TestAsserter >> deny: actualNumber closeTo: expectedNumber [
341
+ " Tell whether the actualNumber and expectedNumber are close from each with a margin of 0.0001"
342
+
343
+ ^ self
344
+ deny: (actualNumber closeTo: expectedNumber)
345
+ description: [ self comparingStringBetween: actualNumber and : expectedNumber ]
346
+ ]
347
+
348
+ { #category : #asserting }
349
+ TestAsserter >> deny: actualNumber closeTo: expectedNumber precision: margin [
350
+ " Tell whether the actualNumber and expectedNumber are close from each with a given margin"
351
+
352
+ ^ self
353
+ deny: (actualNumber closeTo: expectedNumber precision: margin)
354
+ description: [ self comparingStringBetween: actualNumber and : expectedNumber ]
355
+ ]
356
+
330
357
{ #category : #asserting }
331
358
TestAsserter >> deny: aBooleanOrBlock description: aString [
332
359
" This method raises an AssertionFailure with aString as #messageText if
@@ -398,6 +425,15 @@ TestAsserter >> denyCollection: actualCollection includesAny: subcollection [
398
425
description: [ actualCollection asString , ' includes one element of ' , subcollection asString ]
399
426
]
400
427
428
+ { #category : #asserting }
429
+ TestAsserter >> denyCollection: actual includesAll: subcollection [
430
+ " Specialized test method that generates a proper error message for collection"
431
+
432
+ ^ self
433
+ deny: (actual includesAll: subcollection)
434
+ description: [ actual asString , ' does not include all in ' , subcollection asString ]
435
+ ]
436
+
401
437
{ #category : #asserting }
402
438
TestAsserter >> denyEmpty: aCollection [
403
439
^ self assert: aCollection isNotEmpty description: aCollection asString , ' should not have been empty'
0 commit comments