testing canonical and fuzzy rules

tests passed, but need to finish up unit testing and some api testing.