| 
									
										
										
										
											2021-02-04 13:54:03 -06:00
										 |  |  | // Copyright 2021 Signal Messenger, LLC
 | 
					
						
							|  |  |  | // SPDX-License-Identifier: AGPL-3.0-only
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import * as chai from 'chai'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-06-22 07:46:42 -07:00
										 |  |  | import { assert, strictAssert } from '../../util/assert'; | 
					
						
							| 
									
										
										
										
											2021-02-04 13:54:03 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-06-22 07:46:42 -07:00
										 |  |  | describe('assert utilities', () => { | 
					
						
							|  |  |  |   describe('assert', () => { | 
					
						
							|  |  |  |     it('does nothing if the assertion passes', () => { | 
					
						
							|  |  |  |       assert(true, 'foo bar'); | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     it("throws if the assertion fails, because we're in a test environment", () => { | 
					
						
							|  |  |  |       chai.assert.throws(() => { | 
					
						
							|  |  |  |         assert(false, 'foo bar'); | 
					
						
							|  |  |  |       }, 'foo bar'); | 
					
						
							|  |  |  |     }); | 
					
						
							| 
									
										
										
										
											2021-02-04 13:54:03 -06:00
										 |  |  |   }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-06-22 07:46:42 -07:00
										 |  |  |   describe('strictAssert', () => { | 
					
						
							|  |  |  |     it('does nothing if the assertion passes', () => { | 
					
						
							|  |  |  |       strictAssert(true, 'foo bar'); | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     it('throws if the assertion fails', () => { | 
					
						
							|  |  |  |       chai.assert.throws(() => { | 
					
						
							|  |  |  |         strictAssert(false, 'foo bar'); | 
					
						
							|  |  |  |       }, 'foo bar'); | 
					
						
							|  |  |  |     }); | 
					
						
							| 
									
										
										
										
											2021-02-04 13:54:03 -06:00
										 |  |  |   }); | 
					
						
							|  |  |  | }); |