package CamelCase

  1. Overview
  2. Docs
A simple OCaml test framework

Install

Dune Dependency

Authors

Maintainers

Sources

v0.3.0.tar.gz
sha256=114b054ba1584ebf40de27b9ca71a2942399647df3b92181ee5471830b5e4c47
sha512=b4d0f02bf4d7a49a764b2c497559bf7d5a07a63c8bba9ee810d6b1fdd486057a9c7d4d76485b6866440000746dc6d4a749cd25540898a3cc69cfe57d30820d9d

Description

A simple OCaml test framework

Tags

tests test unit unit tests

Published: 25 Mar 2025

README

CamelCase

A simple OCaml test framework

Install

Opam (recommended)

Opam Url: https://opam.ocaml.org/packages/CamelCase/

(package
    (name my_package)
    (depends CamelCase))

Pin the package in dune

(package
    (name my_package)
    (depends CamelCase))

; add this line to your dune-project
(pin (package (name CamelCase)) (url "git+https://github.com/atomicptr/CamelCase"))

Usage

open CamelCase

let safeDiv a = function
  | 0 -> None
  | b -> Some a / b

let () = run [
        test "test if 2 + 2 = 4" (fun () -> IntValue.expect_equals 4 (2 + 2));
        test "test safeDiv: 2 / 0 = None" (fun () -> expect_none (safeDiv 2 0);
        test "test safeDiv: several cases" (fun () ->
            expect_some (safeDiv 10 2) >>
            IntValue.expect_equals 5 (10 / 2) >>
            expect_some (safeDiv 5 1) >>
            IntValue.expect_equals 1 (5 / 1));
    ]

License

MIT

Dependencies (3)

  1. ocamlformat
  2. ocaml >= "5.0"
  3. dune >= "3.17"

Dev Dependencies (1)

  1. odoc with-doc

Used by

None

Conflicts

None

OCaml

Innovation. Community. Security.