module Main where

import Prelude
import Effect
import Effect.Console
import Test.Assert

bug :: Number -> Number -> Number
bug a b = 0.0 - (a - b)

main = do
  assert (bug 0.0 2.0 == 2.0)
  assert (0.0 - (0.0 - 2.0) == 2.0)
  assert (0.0 - (0.0 + 2.0) == -2.0)
  assert (6.0 / (3.0 * 2.0) == 1.0)
  assert ((6.0 / 3.0) * 2.0 == 4.0)
  assert (not (1.0 < 0.0) == true)
  assert (not ((negate 1.0) < 0.0) == false)
  assert (negate (1.0 + 10.0) == -11.0)
  assert (2.0 * 3.0 / 4.0 == 1.5)
  assert (1.0 * 2.0 * 3.0 * 4.0 * 5.0 / 6.0 == 20.0)
  assert (1.0 + 10.0 - 5.0 == 6.0)
  assert (1.0 + 10.0 * 5.0 == 51.0)
  assert (10.0 * 5.0 - 1.0 == 49.0)
  log "Done"