From 68d78235694c633c956bb9e8a007cad7d65370bc Mon Sep 17 00:00:00 2001 From: Eduardo Julian Date: Wed, 10 Aug 2022 19:38:43 -0400 Subject: Extracted property-based testing machinery into its own module. --- stdlib/source/test/lux.lux | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) (limited to 'stdlib/source/test/lux.lux') diff --git a/stdlib/source/test/lux.lux b/stdlib/source/test/lux.lux index 3d7251c98..4d7a695e8 100644 --- a/stdlib/source/test/lux.lux +++ b/stdlib/source/test/lux.lux @@ -2,7 +2,6 @@ [library ["/" lux (.except) [program (.only program)] - ["_" test (.only Test)] [abstract [monad (.only do)]] [control @@ -38,7 +37,9 @@ ["[0]" macro (.only) [syntax (.only syntax)] ["^" pattern] - ["[0]" template]]]]] + ["[0]" template]]] + [test + ["_" property (.only Test)]]]] ... TODO: Must have 100% coverage on tests. ["[0]" / ["[1][0]" abstract] @@ -51,7 +52,7 @@ ["[1][0]" meta] ["[1][0]" program] - ["[1][0]" test] + ["[1][0]" test/property] ["[1][0]" world] @@ -429,35 +430,35 @@ ... [(.require [']) ... ("lux def module" []) ... []] - + ... [(.require [ ' (.except)]) ... ("lux def module" [[ ]]) ... [( (.except))]] - + ... [(.require [ ' (.only )]) ... ("lux def module" [[ ]]) ... [( (.only ))]] - + ... [(.require [ ' (.except )]) ... ("lux def module" [[ ]]) ... [( (.except ))]] - + ... [(.require [ ']) ... ("lux def module" []) ... []] - + ... [(.require [' ... [ ']]) ... ("lux def module" [[ ]]) ... [( )]] - + ... [(.require ["[0]" ' ... ["[0]" ']]) ... ("lux def module" [[ ] ... [ ]]) ... [( ) ... ( )]] - + ... [(.require ["[0]" ' ... ["[1]" ']]) ... ("lux def module" [[ ]]) @@ -468,7 +469,7 @@ ... ["[2]" ']]]) ... ("lux def module" [[ ]]) ... [( )]] - + ... [(.require [' ... ["[0]" ' ... ["[0]" ']]]) @@ -476,7 +477,7 @@ ... [ ]]) ... [( ) ... ( )]] - + ... [(.require ["[0]" ' ... [' ... ["[0]" <\\>']]]) @@ -484,7 +485,7 @@ ... [ <\\>]]) ... [( ) ... ( )]] - + ... [(.require ["[0]" ' (.use "[1]#[0]" )]) ... ("lux def module" [[ ]]) ... [( ( ))]] @@ -1205,7 +1206,7 @@ /meta.test /program.test - /test.test + /test/property.test /world.test -- cgit v1.2.3