diff options
| author | Eugen Wissner <belka@caraus.de> | 2020-05-04 06:03:45 +0200 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2020-05-04 06:03:45 +0200 |
| commit | c68b8d1bddd61b06135324cdaed5eb8d7c74ea60 (patch) | |
| tree | 41d71d93850088c610ed13fb517e9373028e66e9 /tests | |
| parent | 048939410cb8ac3974a7d81d3873763712106a8d (diff) | |
| download | tanya-c68b8d1bddd61b06135324cdaed5eb8d7c74ea60.tar.gz | |
Update compiler, remove deprecated modulesv0.17.0
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/tanya/math/tests/mp.d | 73 | ||||
| -rw-r--r-- | tests/tanya/math/tests/package.d | 30 | ||||
| -rw-r--r-- | tests/tanya/meta/tests/transform.d | 53 |
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)); -} |
