Skip to content

marigold-dev/breathalyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Breathalyzer test framework

A simple test framework for the Ligo language. The name Breathalyzer is a wink to Alcotest, a powerful test framework for the OCaml language.

The best way to understand the design and use of Breathalyzer is to consult the various examples in the examples/ directory.

Some examples

The test framework is tested with itself, however, there are several fairly explicit examples of how to run a test suite:

  • List: A fairly simple demonstration that shows how to make simple assertions. A library is declared and some test cases are provided which check the behaviour of the functions.
  • Auction: A slightly more complicated test suite that demonstrates the notion of context, how to act as an actor and how to wait (Expect) for an error from the transfer execution to a smart-contract.
  • Ticket factory: An example that takes advantage of tickets and the exploitation of multiple contracts. A real (partly real-world) example that attempts to use all the features of the testing framework.