From f6e26212620de411e082cbd52379075ea5a99032 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sun, 10 Dec 2023 16:15:00 +0530 Subject: init commit rewriting shit --- src/tests.ts | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/tests.ts (limited to 'src/tests.ts') diff --git a/src/tests.ts b/src/tests.ts new file mode 100644 index 0000000..8c379e8 --- /dev/null +++ b/src/tests.ts @@ -0,0 +1,39 @@ +import { Add, ApplyRewrite, Commutativity, Flip, Identity } from './index'; + +type Eq = ([a] extends [b] ? ([b] extends [a] ? true : false) : false) & { a: a; b: b }; +type assert = T; + +export type _testCases = { + Identity: [ + assert>, Identity<'B'>>, + Add<'A', 'B'> + >>, + assert, '0'>, Identity>>, + Add<'A', 'B'> + >>, + assert, Flip>>>, + Add, '0'> + >>, + assert>>, Identity<'C'>>, + Add<'A', Add<'B', 'C'>> + >>, + ], + Commutativity: [ + assert, Commutativity<'A', 'B'>>, + Add<'B', 'A'> + >>, + assert, 'C'>, Commutativity<'A', 'B'>>, + Add, 'C'> + >>, + assert>, Commutativity<'B', 'C'>>, + Add<'A', Add<'C', 'B'>> + >>, + ], +}; -- cgit v1.3.1