Sha256: 8b9b56c5c6f3ff0daa73a231d604cb2c4f8a59efe4572a1c57bed75751579431

Contents?: true

Size: 1.55 KB

Versions: 141

Compression:

Stored size: 1.55 KB

Contents

module Test.Main where

import Prelude
import Control.Monad.Eff (Eff)
import Control.Monad.Eff.AVar (AVAR)
import Control.Monad.Eff.Console (CONSOLE)
import Test.Unit.Assert as Assert
import Test.Unit (TestSuite, suite, test)
import Test.Unit.Console (TESTOUTPUT)
import Test.Unit.Main (runTest)
import DifferenceOfSquares (differenceOfSquares, squareOfSum, sumOfSquares)

main :: forall eff
  . Eff ( avar :: AVAR
        , console :: CONSOLE
        , testOutput :: TESTOUTPUT
        | eff                     
        )
        Unit
main = runTest suites

suites :: forall e. TestSuite e
suites = do
  suite "Square the sum of the numbers up to the given number" do

    test "square of sum 5" $
      Assert.equal 225 (squareOfSum 5)

    test "square of sum 10" $
      Assert.equal 3025 (squareOfSum 10)

    test "square of sum 100" $
      Assert.equal 25502500 (squareOfSum 100)

  suite "Sum the squares of the numbers up to the given number" do

    test "sum of squares 5" $
      Assert.equal 55 (sumOfSquares 5)

    test "sum of squares 10" $
      Assert.equal 385 (sumOfSquares 10)

    test "sum of squares 100" $
      Assert.equal 338350 (sumOfSquares 100)

  suite "Subtract sum of squares from square of sums" do

    test "difference of squares 0" $
      Assert.equal 0 (differenceOfSquares 0)

    test "difference of squares 5" $
      Assert.equal 170 (differenceOfSquares 5)

    test "difference of squares 10" $
      Assert.equal 2640 (differenceOfSquares 10)

    test "difference of squares 100" $
      Assert.equal 25164150 (differenceOfSquares 100)

Version data entries

141 entries across 141 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/purescript/exercises/difference-of-squares/test/Main.purs
trackler-2.2.1.179 tracks/purescript/exercises/difference-of-squares/test/Main.purs
trackler-2.2.1.178 tracks/purescript/exercises/difference-of-squares/test/Main.purs
trackler-2.2.1.177 tracks/purescript/exercises/difference-of-squares/test/Main.purs
trackler-2.2.1.176 tracks/purescript/exercises/difference-of-squares/test/Main.purs
trackler-2.2.1.175 tracks/purescript/exercises/difference-of-squares/test/Main.purs
trackler-2.2.1.174 tracks/purescript/exercises/difference-of-squares/test/Main.purs
trackler-2.2.1.173 tracks/purescript/exercises/difference-of-squares/test/Main.purs
trackler-2.2.1.172 tracks/purescript/exercises/difference-of-squares/test/Main.purs
trackler-2.2.1.171 tracks/purescript/exercises/difference-of-squares/test/Main.purs
trackler-2.2.1.170 tracks/purescript/exercises/difference-of-squares/test/Main.purs
trackler-2.2.1.169 tracks/purescript/exercises/difference-of-squares/test/Main.purs
trackler-2.2.1.167 tracks/purescript/exercises/difference-of-squares/test/Main.purs
trackler-2.2.1.166 tracks/purescript/exercises/difference-of-squares/test/Main.purs
trackler-2.2.1.165 tracks/purescript/exercises/difference-of-squares/test/Main.purs
trackler-2.2.1.164 tracks/purescript/exercises/difference-of-squares/test/Main.purs
trackler-2.2.1.163 tracks/purescript/exercises/difference-of-squares/test/Main.purs
trackler-2.2.1.162 tracks/purescript/exercises/difference-of-squares/test/Main.purs
trackler-2.2.1.161 tracks/purescript/exercises/difference-of-squares/test/Main.purs
trackler-2.2.1.160 tracks/purescript/exercises/difference-of-squares/test/Main.purs