summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/tanya/math/tests/mp.d73
-rw-r--r--tests/tanya/math/tests/package.d30
-rw-r--r--tests/tanya/meta/tests/transform.d53
3 files changed, 0 insertions, 156 deletions
diff --git a/tests/tanya/math/tests/mp.d b/tests/tanya/math/tests/mp.d
deleted file mode 100644
index 1342ef7..0000000
--- a/tests/tanya/math/tests/mp.d
+++ /dev/null
@@ -1,73 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-module tanya.math.tests.mp;
-
-import tanya.algorithm.comparison;
-import tanya.math.mp;
-
-@nogc nothrow pure @safe unittest
-{
- auto h1 = Integer(18);
- auto h2 = Integer(4);
- h1 %= h2;
- assert(h1 == 2);
-
- h1 = 8;
- h1 %= h2;
- assert(h1 == 0);
-
- h1 = 7;
- h1 %= h2;
- assert(h1 == 3);
-
- h1 = 56088;
- h2 = 456;
- h1 /= h2;
- assert(h1 == 123);
-}
-
-@nogc nothrow pure @safe unittest
-{
- Integer integer;
- assert(integer.toArray().length == 0);
-}
-
-@nogc nothrow pure @safe unittest
-{
- auto integer = Integer(0x03);
- ubyte[1] expected = [ 0x03 ];
-
- auto array = integer.toArray();
- assert(equal(array[], expected[]));
-}
-
-@nogc nothrow pure @safe unittest
-{
- ubyte[63] expected = [
- 0x02, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
- 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10,
- 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18,
- 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20,
- 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28,
- 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30,
- 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38,
- 0x39, 0x3a, 0x3b, 0x00, 0x61, 0x62, 0x63,
- ];
- auto integer = Integer(Sign.positive, expected[]);
-
- auto array = integer.toArray();
- assert(equal(array[], expected[]));
-}
-
-@nogc nothrow pure @safe unittest
-{
- ubyte[14] expected = [
- 0x22, 0x33, 0x44, 0x55, 0x05, 0x06, 0x07,
- 0x08, 0x3a, 0x3b, 0x00, 0x61, 0x62, 0x63,
- ];
- auto integer = Integer(Sign.positive, expected[]);
-
- auto array = integer.toArray();
- assert(equal(array[], expected[]));
-}
diff --git a/tests/tanya/math/tests/package.d b/tests/tanya/math/tests/package.d
index 9b58af6..fe10efd 100644
--- a/tests/tanya/math/tests/package.d
+++ b/tests/tanya/math/tests/package.d
@@ -17,33 +17,3 @@ static if (ieeePrecision!float == IEEEPrecision.doubleExtended)
unnormal.mantissa = 0x1;
assert(classify(unnormal) == FloatingPointClass.subnormal);
}
-
-@nogc nothrow pure @safe unittest
-{
- assert(74653.isPseudoprime);
- assert(74687.isPseudoprime);
- assert(74699.isPseudoprime);
- assert(74707.isPseudoprime);
- assert(74713.isPseudoprime);
- assert(74717.isPseudoprime);
- assert(74719.isPseudoprime);
- assert(74747.isPseudoprime);
- assert(74759.isPseudoprime);
- assert(74761.isPseudoprime);
- assert(74771.isPseudoprime);
- assert(74779.isPseudoprime);
- assert(74797.isPseudoprime);
- assert(74821.isPseudoprime);
- assert(74827.isPseudoprime);
- assert(9973.isPseudoprime);
- assert(49979693.isPseudoprime);
- assert(104395303.isPseudoprime);
- assert(593441861.isPseudoprime);
- assert(104729.isPseudoprime);
- assert(15485867.isPseudoprime);
- assert(49979693.isPseudoprime);
- assert(104395303.isPseudoprime);
- assert(593441861.isPseudoprime);
- assert(899809363.isPseudoprime);
- assert(982451653.isPseudoprime);
-}
diff --git a/tests/tanya/meta/tests/transform.d b/tests/tanya/meta/tests/transform.d
deleted file mode 100644
index a864261..0000000
--- a/tests/tanya/meta/tests/transform.d
+++ /dev/null
@@ -1,53 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-module tanya.meta.tests.transform;
-
-import tanya.meta.transform;
-
-@nogc nothrow pure @safe unittest
-{
- static assert(is(CommonType!(void*, int*) == void*));
- static assert(is(CommonType!(void*, const(int)*) == const(void)*));
- static assert(is(CommonType!(void*, const(void)*) == const(void)*));
- static assert(is(CommonType!(int*, void*) == void*));
- static assert(is(CommonType!(const(int)*, void*) == const(void)*));
- static assert(is(CommonType!(const(void)*, void*) == const(void)*));
-
- static assert(is(CommonType!() == void));
- static assert(is(CommonType!(int*, const(int)*) == const(int)*));
- static assert(is(CommonType!(int**, const(int)**) == const(int*)*));
-
- static assert(is(CommonType!(float, double) == double));
- static assert(is(CommonType!(float, int) == void));
-
- static assert(is(CommonType!(bool, const bool) == bool));
- static assert(is(CommonType!(int, bool) == void));
- static assert(is(CommonType!(int, void) == void));
- static assert(is(CommonType!(Object, void*) == void));
-
- class A
- {
- }
- static assert(is(CommonType!(A, Object) == Object));
- static assert(is(CommonType!(const(A)*, Object*) == const(Object)*));
- static assert(is(CommonType!(A, typeof(null)) == A));
-
- class B : A
- {
- }
- class C : A
- {
- }
- static assert(is(CommonType!(B, C) == A));
-
- static struct S
- {
- int opCast(T : int)()
- {
- return 1;
- }
- }
- static assert(is(CommonType!(S, int) == void));
- static assert(is(CommonType!(const S, S) == const S));
-}