packages feed

sum-pyramid-0.0: test/Test/UniqueLogic.hs

-- Do not edit! Automatically created with doctest-extract from src/UniqueLogic.hs
{-# LINE 23 "src/UniqueLogic.hs" #-}

module Test.UniqueLogic where

import UniqueLogic
import Test.DocTest.Base
import qualified Test.DocTest.Driver as DocTest

{-# LINE 24 "src/UniqueLogic.hs" #-}
import     qualified Data.Array.Comfort.Boxed as BoxedArray
import     qualified Data.Array.Comfort.Shape as Shape
import     Common

test :: DocTest.T ()
test = do
 DocTest.printPrefix "UniqueLogic:58: "
{-# LINE 58 "src/UniqueLogic.hs" #-}
 DocTest.example(
{-# LINE 58 "src/UniqueLogic.hs" #-}
    solve 3 [((0,0),1), ((1,0),1), ((2,0),1::Integer)]
  )
  [ExpectedLine [LineChunk "BoxedArray",WildCardChunk,LineChunk "Triangular",WildCardChunk,LineChunk " 3",WildCardChunk,LineChunk " [Just 1,Just 1,Just 0,Just 1,Just 0,Just 0]"]]
 DocTest.printPrefix "UniqueLogic:61: "
{-# LINE 61 "src/UniqueLogic.hs" #-}
 DocTest.example(
{-# LINE 61 "src/UniqueLogic.hs" #-}
    solve 3 [((0,0),1), ((2,0),1), ((2,2),1::Integer)]
  )
  [ExpectedLine [LineChunk "BoxedArray",WildCardChunk,LineChunk "Triangular",WildCardChunk,LineChunk " 3",WildCardChunk,LineChunk " [Just 1,Nothing,Nothing,Just 1,Nothing,Just 1]"]]
 DocTest.printPrefix "UniqueLogic:83: "
{-# LINE 83 "src/UniqueLogic.hs" #-}
 DocTest.example(
{-# LINE 83 "src/UniqueLogic.hs" #-}
    solveMixed (BoxedArray.fromList (Shape.lowerTriangular $ Shape.ZeroBased 1) [Mul]) [((0,0),0), ((1,1),0::Rational)]
  )
  [ExpectedLine [LineChunk "BoxedArray",WildCardChunk,LineChunk "Triangular",WildCardChunk,LineChunk " 2",WildCardChunk,LineChunk " [Just (0 % 1),Nothing,Just (0 % 1)]"]]
 DocTest.printPrefix "UniqueLogic:85: "
{-# LINE 85 "src/UniqueLogic.hs" #-}
 DocTest.example(
{-# LINE 85 "src/UniqueLogic.hs" #-}
    solveMixed (BoxedArray.fromList (Shape.lowerTriangular $ Shape.ZeroBased 1) [Mul]) [((0,0),0), ((1,1),5::Rational)]
  )
  [ExpectedLine [LineChunk "BoxedArray",WildCardChunk,LineChunk "Triangular",WildCardChunk,LineChunk " 2",WildCardChunk,LineChunk " [Just (0 % 1),Just (0 % 1),Just (5 % 1)]"]]