Idris-dev/test
Edwin Brady 43127b17a7 Move Fin, Vect and So from prelude to base
They can be imported from the modules Data.Fin, Data.Vect, and Data.So
respectively.

The general thinking here is that not every program is going to need
these, and they are often used especially by newcomers in place of
something more appropriate. Also, all of them are useful for teaching,
which means it is instructive for tutorials to introduce them and have
people implement them themselves.
2014-12-31 20:18:02 +00:00
..
basic001 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
basic002 Fix usage in basic002. 2014-04-11 09:10:25 +01:00
basic003 Categorise tests 2014-01-30 17:24:08 +00:00
basic004 Categorise tests 2014-01-30 17:24:08 +00:00
basic005 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
basic006 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
basic007 Return test033 to the original state. 2014-04-11 09:10:25 +01:00
basic008 Categorise tests 2014-01-30 17:24:08 +00:00
basic009 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
basic010 Fixed some tests broken under renaming 2014-09-26 07:34:38 +02:00
basic011 Data.Hash library 2014-10-09 08:46:28 +02:00
bounded001 Port Haskell's Bounded class 2014-02-21 14:47:24 +01:00
buffer001-disabled Temporarily disable buffer001 test 2014-02-01 20:36:51 +00:00
delab001 Fix Curses whitespace issue with test delab001 2014-11-30 14:16:04 -08:00
dsl001 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
dsl002 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
dsl003 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
effects001 Fix visibility of imported things 2014-12-13 17:40:37 +00:00
effects002 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
error001 Categorise tests 2014-01-30 17:24:08 +00:00
error002 Categorise tests 2014-01-30 17:24:08 +00:00
error003 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
error004 Fixed some accidentally wrong renamings. 2014-09-26 13:44:43 +02:00
error005 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
ffi001 Avoid pollution of test case with ANSI codes 2014-02-04 13:27:57 +01:00
ffi002 Fixed broken provider test after providing () as Unit too 2014-09-26 14:52:27 +02:00
ffi003 Update test to avoid interactive-mode control chars 2014-02-04 13:50:45 +01:00
ffi004 Remove reliance on interactive output from test ffi004 2014-02-04 14:29:05 +01:00
ffi005 Removed '_|_' as a built in declaration and renamed it to 'Void', 2014-10-11 20:00:19 +02:00
folding001 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
folding002 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
idrisdoc001 Namespaces only containing private members is now correctly considered empty 2014-04-30 15:06:21 +02:00
idrisdoc002 Removed test backups and converted tests to pure bash scripts 2014-04-23 02:13:29 +02:00
idrisdoc003 Removed test backups and converted tests to pure bash scripts 2014-04-23 02:13:29 +02:00
idrisdoc004 Fixed typo 2014-04-25 01:52:07 +02:00
idrisdoc005 Removed test backups and converted tests to pure bash scripts 2014-04-23 02:13:29 +02:00
idrisdoc006 Updated idrisdoc006 to be more throughly 2014-04-30 16:37:45 +02:00
idrisdoc007 Made test resistant to differences among command implementations 2014-04-23 10:20:25 +02:00
idrisdoc008 Added IdrisDoc test which verifies inclusion of abstract and public namespace members 2014-04-30 17:08:42 +02:00
interactive001 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
interactive002 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
interactive003 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
interactive004 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
interactive005 Support type errors in docstrings 2014-10-18 09:09:39 -07:00
interactive006 Allow REPL to run on another port (flag --port) 2014-09-27 13:54:26 +02:00
io001 Remove | annotation, make Force/Delay implicit 2014-02-13 18:17:26 +00:00
io002 Categorise tests 2014-01-30 17:24:08 +00:00
io003 Fix visibility of imported things 2014-12-13 17:40:37 +00:00
literate001 Categorise tests 2014-01-30 17:24:08 +00:00
primitives001 Categorise tests 2014-01-30 17:24:08 +00:00
primitives002 Add test for new float primitive prim__negFloat 2014-09-22 11:56:03 +01:00
primitives003 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
primitives004 Added bit vectors to the C backend 2014-12-30 22:32:44 +01:00
proof001 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
proof002 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
proof003 New way of dealing with unmatchable patterns 2014-12-20 20:52:46 +00:00
proof004 Categorise tests 2014-01-30 17:24:08 +00:00
proof005 Removed '_|_' as a built in declaration and renamed it to 'Void', 2014-10-11 20:00:19 +02:00
proof006 Removed '_|_' as a built in declaration and renamed it to 'Void', 2014-10-11 20:00:19 +02:00
proof007 Use a zipper-like proof state 2014-08-03 21:14:50 +01:00
quasiquote001 Move Pair/Sigma into Builtins namespace 2014-12-09 15:14:50 +00:00
quasiquote002 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
quasiquote003 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
quasiquote004 First renaming attempt 2014-09-26 07:34:28 +02:00
records001 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
records002 Rename record002 test to the correct name! 2014-05-01 21:39:34 +02:00
records003 Generate better record projection types 2014-07-16 14:02:37 +02:00
reg001 Remove apply from reg001 since it's in the prelude! 2014-01-18 19:52:21 +00:00
reg002 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
reg003 Better treatment of unbound implicits 2014-07-08 02:40:37 +01:00
reg004 Reset test runscripts to mode 0755 2013-11-18 22:36:55 +00:00
reg005 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
reg006 First renaming attempt 2014-09-26 07:34:28 +02:00
reg007 First renaming attempt 2014-09-26 07:34:28 +02:00
reg009 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
reg010 Better typecase check 2014-12-22 11:22:42 +00:00
reg011 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
reg012 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
reg013 Reset test runscripts to mode 0755 2013-11-18 22:36:55 +00:00
reg014 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
reg015 Reset test runscripts to mode 0755 2013-11-18 22:36:55 +00:00
reg016 Reset test runscripts to mode 0755 2013-11-18 22:36:55 +00:00
reg017 First renaming attempt 2014-09-26 07:34:28 +02:00
reg018 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
reg019 Reset test runscripts to mode 0755 2013-11-18 22:36:55 +00:00
reg020 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
reg021 Reset test runscripts to mode 0755 2013-11-18 22:36:55 +00:00
reg022 Reset test runscripts to mode 0755 2013-11-18 22:36:55 +00:00
reg023 Update expected error messages for tests 2014-12-03 15:36:22 -05:00
reg024 Adjust tests to the changed String show instance 2013-11-25 18:10:46 +01:00
reg025 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
reg026 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
reg027 Unification changes 2014-02-17 00:01:05 +00:00
reg028 Inline with blocks 2014-08-19 16:21:00 +01:00
reg029 fix missing tests 2014-06-07 22:01:16 +02:00
reg030 Fix reg030. 2014-05-29 15:44:00 +01:00
reg031 Make reg031 char-sign-indifferent. 2014-01-19 22:05:11 +00:00
reg032 Categorise tests 2014-01-30 17:24:08 +00:00
reg033 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
reg034 Better typecase check 2014-12-22 11:22:42 +00:00
reg035 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
reg036 Fix parameter name propagation 2014-02-22 12:15:49 +00:00
reg037 Treat (=) as a special function name. 2014-03-05 12:46:23 +01:00
reg038 Tweak scoping rules in instance generation 2014-03-06 11:47:49 +00:00
reg039 Fix test reg039 and add it to idris.cabal 2014-04-15 13:26:39 +02:00
reg040 Rename test reg040 to avoid clash 2014-04-20 16:42:15 +01:00
reg041 Removed '_|_' as a built in declaration and renamed it to 'Void', 2014-10-11 20:00:19 +02:00
reg042 Add a regression test. 2014-04-24 18:14:52 +01:00
reg044 First renaming attempt 2014-09-26 07:34:28 +02:00
reg045 Deal with 'Delay' in case building properly 2014-06-09 20:48:03 +01:00
reg046 Remove dodgy unification hack 2014-07-11 14:26:30 +01:00
reg047 Fixed some accidentally wrong renamings. 2014-09-26 13:44:43 +02:00
reg048 Fixed bug regarding insertion in SortedMap. 2014-07-19 20:34:12 +02:00
reg049 Renamed VoidElim to void in order to ensure further consistency 2014-10-11 20:52:06 +02:00
reg050 Forgot to commit the update test... 2014-12-21 01:53:43 +00:00
reg051 Store parameters in function types 2014-08-08 13:06:03 +01:00
reg052 Enabled reg052 in travis and update its output 2014-10-07 17:35:11 +01:00
reg053 Unification fix for chains of solutions 2014-10-26 11:59:52 +00:00
reg054 Check for duplicate names in Can't Convert 2014-12-24 21:24:56 +00:00
reg055 Better typecase check 2014-12-22 11:22:42 +00:00
reg056 Fix checkPossible when unifying bound vars 2014-12-20 22:33:33 +00:00
sourceLocation001 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
sugar001 Categorise tests 2014-01-30 17:24:08 +00:00
sugar002 Categorise tests 2014-01-30 17:24:08 +00:00
sugar003 Categorise tests 2014-01-30 17:24:08 +00:00
sugar004 Syntax for failures in pattern matching let/<- 2014-03-07 20:57:43 +00:00
totality001 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
totality002 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
totality003 Fix a bug in qsort 2014-07-18 00:58:54 -07:00
totality004 Update test for totality warnings 2014-05-06 19:57:31 +02:00
totality005 Update for totality warnings 2014-05-06 19:50:32 +02:00
totality006 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
totality007 Stop building packages if there are totality mismatches 2014-05-09 20:48:41 +02:00
totality008 Find negative occurrences in positivity checker 2014-05-28 23:27:12 +02:00
tutorial001 Fix regression with data declarations in where 2014-03-10 20:47:41 +00:00
tutorial002 Add tests for tutorial examples 2014-03-23 15:21:28 +00:00
tutorial003 Add tests for tutorial examples 2014-03-23 15:21:28 +00:00
tutorial004 Removed '_|_' as a built in declaration and renamed it to 'Void', 2014-10-11 20:00:19 +02:00
tutorial005 Add tests for tutorial examples 2014-03-23 15:21:28 +00:00
tutorial006 Move Fin, Vect and So from prelude to base 2014-12-31 20:18:02 +00:00
unique001 Really fix output of unique001a... 2014-08-22 21:09:16 +01:00
unique002 Don't propagate unique names to 'where' 2014-08-26 09:25:10 +01:00
unique003 Fix universe errors, update tests 2014-08-22 20:31:11 +01:00
Makefile ignore primitives004 on all backends except C 2014-12-30 23:29:30 +01:00
mktest.pl Change from shebangs with absolute references to using /usr/bin/env 2013-11-18 17:10:00 +00:00
README Added IdrisDoc tests 2014-04-22 23:44:15 +02:00
runtest.pl Make tests work with sandboxes 2014-11-30 00:49:41 +01:00

Tests are categorised as follows:

basic:       Basic language features, some complete programs
dsl:         Embedded DSLs and features to support DSL development
effects:     Effects package
error:       Error messages and error reflection
ffi:         FFI calls, including type providers
idrisdoc:    Documentation tool functionality
interactive: Interactive editing, proof search
io:          IO monad
literate:    .lidr files; literate programming
primitives:  Primitive types
proof:       Theorem proving, tactics
sugar:       Syntactic sugar, syntax extensions
totality:    Totality checking
tutorial:    Examples from the tutorial

reg:         Regression tests, covering previous bug fixes