| 
1 | 1 | '\" t  | 
2 | 2 | .\"     Title: bash_unit  | 
3 | 3 | .\"    Author: [see the "AUTHOR(S)" section]  | 
4 |  | -.\" Generator: Asciidoctor 2.0.17  | 
5 |  | -.\"      Date: 2022-09-28  | 
 | 4 | +.\" Generator: Asciidoctor 2.0.18  | 
 | 5 | +.\"      Date: 2023-03-03  | 
6 | 6 | .\"    Manual: \ \&  | 
7 | 7 | .\"    Source: \ \&  | 
8 | 8 | .\"  Language: English  | 
9 | 9 | .\"  | 
10 |  | -.TH "BASH_UNIT" "1" "2022-09-28" "\ \&" "\ \&"  | 
 | 10 | +.TH "BASH_UNIT" "1" "2023-03-03" "\ \&" "\ \&"  | 
11 | 11 | .ie \n(.g .ds Aq \(aq  | 
12 | 12 | .el       .ds Aq '  | 
13 | 13 | .ss \n[.ss] 0  | 
@@ -102,6 +102,8 @@ Running tests in tests/test_core.sh  | 
102 | 102 |         Running test_assert_status_code_fails ... SUCCESS  | 
103 | 103 |         Running test_assert_status_code_succeeds ... SUCCESS  | 
104 | 104 |         Running test_assert_succeeds ... SUCCESS  | 
 | 105 | +        Running test_assert_within_delta_fails ... SUCCESS  | 
 | 106 | +        Running test_assert_within_delta_succeeds ... SUCCESS  | 
105 | 107 |         Running test_fail_fails ... SUCCESS  | 
106 | 108 |         Running test_fail_prints_failure_message ... SUCCESS  | 
107 | 109 |         Running test_fail_prints_where_is_error ... SUCCESS  | 
@@ -151,6 +153,8 @@ Running tests in tests/test_core.sh  | 
151 | 153 |         Running test_assert_status_code_fails ... SUCCESS  | 
152 | 154 |         Running test_assert_status_code_succeeds ... SUCCESS  | 
153 | 155 |         Running test_assert_succeeds ... SUCCESS  | 
 | 156 | +        Running test_assert_within_delta_fails ... SUCCESS  | 
 | 157 | +        Running test_assert_within_delta_succeeds ... SUCCESS  | 
154 | 158 |         Running test_fail_fails ... SUCCESS  | 
155 | 159 | Overall result: SUCCESS  | 
156 | 160 | .fam  | 
@@ -192,6 +196,8 @@ ok \- test_assert_shows_stdout_on_failure  | 
192 | 196 | ok \- test_assert_status_code_fails  | 
193 | 197 | ok \- test_assert_status_code_succeeds  | 
194 | 198 | ok \- test_assert_succeeds  | 
 | 199 | +ok \- test_assert_within_delta_fails  | 
 | 200 | +ok \- test_assert_within_delta_succeeds  | 
195 | 201 | ok \- test_fail_fails  | 
196 | 202 | ok \- test_fail_prints_failure_message  | 
197 | 203 | ok \- test_fail_prints_where_is_error  | 
@@ -604,6 +610,47 @@ doc:2:test_obvious_matching_with_assert_not_matches()  | 
604 | 610 | .fam  | 
605 | 611 | .fi  | 
606 | 612 | .if n .RE  | 
 | 613 | +.SS "\fBassert_within_delta\fP"  | 
 | 614 | +.sp  | 
 | 615 | +.if n .RS 4  | 
 | 616 | +.nf  | 
 | 617 | +.fam C  | 
 | 618 | +assert_within_delta <expected num> <actual num> <max delta> [message]  | 
 | 619 | +.fam  | 
 | 620 | +.fi  | 
 | 621 | +.if n .RE  | 
 | 622 | +.sp  | 
 | 623 | +Asserts that the expected num matches the actual num up to a given max delta.  | 
 | 624 | +This function only support integers.  | 
 | 625 | +Given an expectation of 5 and a delta of 2 this would match 3, 4, 5, 6, and 7:  | 
 | 626 | +.sp  | 
 | 627 | +.if n .RS 4  | 
 | 628 | +.nf  | 
 | 629 | +.fam C  | 
 | 630 | +test_matches_within_delta(){  | 
 | 631 | +  assert_within_delta 5 3 2  | 
 | 632 | +  assert_within_delta 5 4 2  | 
 | 633 | +  assert_within_delta 5 5 2  | 
 | 634 | +  assert_within_delta 5 6 2  | 
 | 635 | +  assert_within_delta 5 7 2  | 
 | 636 | +}  | 
 | 637 | +test_does_not_match_within_delta(){  | 
 | 638 | +  assert_within_delta 5 2 2  | 
 | 639 | +}  | 
 | 640 | +.fam  | 
 | 641 | +.fi  | 
 | 642 | +.if n .RE  | 
 | 643 | +.sp  | 
 | 644 | +.if n .RS 4  | 
 | 645 | +.nf  | 
 | 646 | +.fam C  | 
 | 647 | +        Running test_does_not_match_within_delta ... FAILURE  | 
 | 648 | + expected value [5] to match [2] with a maximum delta of [2]  | 
 | 649 | +doc:9:test_does_not_match_within_delta()  | 
 | 650 | +        Running test_matches_within_delta ... SUCCESS  | 
 | 651 | +.fam  | 
 | 652 | +.fi  | 
 | 653 | +.if n .RE  | 
607 | 654 | .SS "\fBassert_no_diff\fP"  | 
608 | 655 | .sp  | 
609 | 656 | .if n .RS 4  | 
 | 
0 commit comments