Add example

This commit is contained in:
Nathan McCarty 2025-01-01 02:57:02 -05:00
parent c8acc534a9
commit a0ba82ab38
7 changed files with 146 additions and 0 deletions

2
examples/testy/.gitignore vendored Normal file
View file

@ -0,0 +1,2 @@
build/
*.*~

10
examples/testy/pack.toml Normal file
View file

@ -0,0 +1,10 @@
[custom.all.testy]
type = "local"
path = "."
ipkg = "testy.ipkg"
test = "test/test.ipkg"
[custom.all.testy-test]
type = "local"
path = "test"
ipkg = "test.ipkg"

View file

@ -0,0 +1,11 @@
module Testy
import System
import Data.String
-- @@test Hello World non-null
helloNonNull : IO ()
helloNonNull =
if null "Hello World"
then exitFailure
else exitSuccess

View file

@ -0,0 +1,19 @@
module Main
import System
-- @@test Main Test
main : IO ()
main = putStrLn "Test successful!"
-- @@test Failing integration with error message
ohNo : IO ()
ohNo = do
putStrLn "Something horrible has happened"
exitFailure
-- @@test Passing integration with output
ohYes : IO ()
ohYes = do
putStrLn "Something amazing has happened"
exitSuccess

View file

@ -0,0 +1,9 @@
module TestModule.Booleans
-- @@test Boolean Integration passes
passes : IO Bool
passes = pure True
-- @@test Boolean Integration fails
fails : IO Bool
fails = pure False

View file

@ -0,0 +1,48 @@
package testytest
version = 0.1.0
authors = "Nathan McCarty"
-- maintainers =
-- license =
-- brief =
-- readme =
-- homepage =
-- sourceloc =
-- bugtracker =
-- the Idris2 version required (e.g. langversion >= 0.5.1)
-- langversion
-- packages to add to search path
depends = testy
-- modules to install
modules = Main
, TestModule.Booleans
-- main file (i.e. file to load at REPL)
main = Main
-- name of executable
executable = "testy-test"
-- opts =
sourcedir = "src"
-- builddir =
-- outputdir =
-- script to run before building
-- prebuild =
-- script to run after building
-- postbuild =
-- script to run after building, before installing
-- preinstall =
-- script to run after installing
-- postinstall =
-- script to run before cleaning
-- preclean =
-- script to run after cleaning
-- postclean =

47
examples/testy/testy.ipkg Normal file
View file

@ -0,0 +1,47 @@
package testy
version = 0.1.0
authors = "Nathan McCarty"
-- maintainers =
-- license =
-- brief =
-- readme =
-- homepage =
-- sourceloc =
-- bugtracker =
-- the Idris2 version required (e.g. langversion >= 0.5.1)
-- langversion
-- packages to add to search path
-- depends =
-- modules to install
modules = Testy
-- main file (i.e. file to load at REPL)
-- main =
-- name of executable
-- executable =
-- opts =
sourcedir = "src"
-- builddir =
-- outputdir =
-- script to run before building
-- prebuild =
-- script to run after building
-- postbuild =
-- script to run after building, before installing
-- preinstall =
-- script to run after installing
-- postinstall =
-- script to run before cleaning
-- preclean =
-- script to run after cleaning
-- postclean =