add-assertion

Add new assertion function with comprehensive tests following TDD