add tests for bitOr and bitXor

This commit is contained in:
Guillaume Tassery 2020-02-14 05:41:25 +01:00
parent d05026ec75
commit 2c1dfab240
2 changed files with 90 additions and 3 deletions

View File

@ -38,3 +38,83 @@
2001:db8:85a3::
2001:db8:85a3::
2001:db8:85a3::
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
2ff1:db8:85a3:8d3a:b2da:8a2e:370:7334
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e
de81:db8:85a3:8d3a:b325:740d:4617:fa3e

View File

@ -1,7 +1,14 @@
SELECT IPv6NumToString(bitAnd(IPv6StringToNum('2001:0db8:85a3:8d3a:b2da:8a2e:0370:7334'), IPv6StringToNum('ffff:ffff:ffff:0000:0000:0000:0000:0000'))) FROM system.numbers LIMIT 10;
SELECT IPv6NumToString(bitAnd(materialize(IPv6StringToNum('2001:0db8:85a3:8d3a:b2da:8a2e:0370:7334')), IPv6StringToNum('ffff:ffff:ffff:0000:0000:0000:0000:0000'))) FROM system.numbers LIMIT 10;
SELECT IPv6NumToString(bitAnd(IPv6StringToNum('2001:0db8:85a3:8d3a:b2da:8a2e:0370:7334'), materialize(IPv6StringToNum('ffff:ffff:ffff:0000:0000:0000:0000:0000')))) FROM system.numbers LIMIT 10;
SELECT IPv6NumToString(bitAnd(IPv6StringToNum('2001:0db8:85a3:8d3a:b2da:8a2e:0370:7334'), materialize(IPv6StringToNum('ffff:ffff:ffff:0000:0000:0000:0000:0000')))) FROM system.numbers LIMIT 10;
SELECT IPv6NumToString(bitAnd(IPv6StringToNum('2001:0db8:85a3:8d3a:b2da:8a2e:0370:7334'), materialize(IPv6StringToNum('ffff:ffff:ffff:0000:0000:0000:0000:0000')))) FROM system.numbers LIMIT 10;
SELECT IPv6NumToString(bitOr(IPv6StringToNum('2001:0db8:85a3:8d3a:b2da:8a2e:0370:7334'), IPv6StringToNum('2ff0:0000:0000:0000:0000:0000:0000:0000'))) FROM system.numbers LIMIT 10;
SELECT IPv6NumToString(bitOr(materialize(IPv6StringToNum('2001:0db8:85a3:8d3a:b2da:8a2e:0370:7334')), IPv6StringToNum('2ff0:0000:0000:0000:0000:0000:0000:0000'))) FROM system.numbers LIMIT 10;
SELECT IPv6NumToString(bitOr(IPv6StringToNum('2001:0db8:85a3:8d3a:b2da:8a2e:0370:7334'), materialize(IPv6StringToNum('2ff0:0000:0000:0000:0000:0000:0000:0000')))) FROM system.numbers LIMIT 10;
SELECT IPv6NumToString(bitOr(IPv6StringToNum('2001:0db8:85a3:8d3a:b2da:8a2e:0370:7334'), materialize(IPv6StringToNum('2ff0:0000:0000:0000:0000:0000:0000:0000')))) FROM system.numbers LIMIT 10;
SELECT IPv6NumToString(bitXor(IPv6StringToNum('2001:0db8:85a3:8d3a:b2da:8a2e:0370:7334'), IPv6StringToNum('fe80::1ff:fe23:4567:890a'))) FROM system.numbers LIMIT 10;
SELECT IPv6NumToString(bitXor(materialize(IPv6StringToNum('2001:0db8:85a3:8d3a:b2da:8a2e:0370:7334')), IPv6StringToNum('fe80::1ff:fe23:4567:890a'))) FROM system.numbers LIMIT 10;
SELECT IPv6NumToString(bitXor(IPv6StringToNum('2001:0db8:85a3:8d3a:b2da:8a2e:0370:7334'), materialize(IPv6StringToNum('fe80::1ff:fe23:4567:890a')))) FROM system.numbers LIMIT 10;
SELECT IPv6NumToString(bitXor(IPv6StringToNum('2001:0db8:85a3:8d3a:b2da:8a2e:0370:7334'), materialize(IPv6StringToNum('fe80::1ff:fe23:4567:890a')))) FROM system.numbers LIMIT 10;