271 lines
9.6 KiB
Plaintext
271 lines
9.6 KiB
Plaintext
# Unit tests for refinement partitions.
|
|
#
|
|
# The cases numbers listed below reference the different cases implemented
|
|
# in the constructor RefinementPartition::RefinementPartition().
|
|
|
|
###############################################################################
|
|
|
|
create database mratest;
|
|
open database mratest;
|
|
|
|
###############################################################################
|
|
|
|
# case 1
|
|
|
|
let mp1_1a =
|
|
[ const mpoint value (((0.0 1.0 TRUE TRUE) (0.0 0.0 0.0 1.0))
|
|
((2.0 3.0 TRUE FALSE) (0.0 0.0 0.0 1.0))
|
|
((4.0 5.0 FALSE TRUE) (0.0 0.0 0.0 1.0))
|
|
((6.0 7.0 FALSE FALSE) (0.0 0.0 0.0 1.0))) ];
|
|
let mp1_1b =
|
|
[ const mpoint value (((0.0 1.0 TRUE TRUE) (0.0 0.0 0.0 1.0))
|
|
((2.0 3.0 TRUE TRUE) (0.0 0.0 0.0 1.0))
|
|
((4.0 5.0 TRUE TRUE) (0.0 0.0 0.0 1.0))
|
|
((6.0 7.0 TRUE TRUE) (0.0 0.0 0.0 1.0))) ];
|
|
|
|
let mp1_2a =
|
|
[ const mpoint value (((0.0 1.0 TRUE TRUE) (0.0 0.0 0.0 1.0))
|
|
((2.0 3.0 TRUE FALSE) (0.0 0.0 0.0 1.0))
|
|
((4.0 5.0 FALSE TRUE) (0.0 0.0 0.0 1.0))
|
|
((6.0 7.0 FALSE FALSE) (0.0 0.0 0.0 1.0))) ];
|
|
let mp1_2b =
|
|
[ const mpoint value (((0.0 1.0 TRUE FALSE) (0.0 0.0 0.0 1.0))
|
|
((2.0 3.0 TRUE FALSE) (0.0 0.0 0.0 1.0))
|
|
((4.0 5.0 TRUE FALSE) (0.0 0.0 0.0 1.0))
|
|
((6.0 7.0 TRUE FALSE) (0.0 0.0 0.0 1.0))) ];
|
|
|
|
let mp1_3a =
|
|
[ const mpoint value (((0.0 1.0 TRUE TRUE) (0.0 0.0 0.0 1.0))
|
|
((2.0 3.0 TRUE FALSE) (0.0 0.0 0.0 1.0))
|
|
((4.0 5.0 FALSE TRUE) (0.0 0.0 0.0 1.0))
|
|
((6.0 7.0 FALSE FALSE) (0.0 0.0 0.0 1.0))) ];
|
|
let mp1_3b =
|
|
[ const mpoint value (((0.0 1.0 FALSE TRUE) (0.0 0.0 0.0 1.0))
|
|
((2.0 3.0 FALSE TRUE) (0.0 0.0 0.0 1.0))
|
|
((4.0 5.0 FALSE TRUE) (0.0 0.0 0.0 1.0))
|
|
((6.0 7.0 FALSE TRUE) (0.0 0.0 0.0 1.0))) ];
|
|
|
|
let mp1_4a =
|
|
[ const mpoint value (((0.0 1.0 TRUE TRUE) (0.0 0.0 0.0 1.0))
|
|
((2.0 3.0 TRUE FALSE) (0.0 0.0 0.0 1.0))
|
|
((4.0 5.0 FALSE TRUE) (0.0 0.0 0.0 1.0))
|
|
((6.0 7.0 FALSE FALSE) (0.0 0.0 0.0 1.0))) ];
|
|
let mp1_4b =
|
|
[ const mpoint value (((0.0 1.0 FALSE FALSE) (0.0 0.0 0.0 1.0))
|
|
((2.0 3.0 FALSE FALSE) (0.0 0.0 0.0 1.0))
|
|
((4.0 5.0 FALSE FALSE) (0.0 0.0 0.0 1.0))
|
|
((6.0 7.0 FALSE FALSE) (0.0 0.0 0.0 1.0))) ];
|
|
|
|
#testcase "case 1 - 1"
|
|
#yields (rreal ((0.0 1.0 TRUE TRUE) (2.0 3.0 TRUE FALSE) (3.0 3.0 TRUE TRUE) (4.0 4.0 TRUE TRUE) (4.0 5.0 FALSE TRUE) (6.0 6.0 TRUE TRUE) (6.0 7.0 FALSE FALSE) (7.0 7.0 TRUE TRUE)))
|
|
query mp1_1a unittest3 mp1_1b;
|
|
|
|
#testcase "case 1 - 2"
|
|
#yields (rreal ((0.0 1.0 TRUE FALSE) (1.0 1.0 TRUE TRUE) (2.0 3.0 TRUE FALSE) (4.0 4.0 TRUE TRUE) (4.0 5.0 FALSE FALSE) (5.0 5.0 TRUE TRUE) (6.0 6.0 TRUE TRUE) (6.0 7.0 FALSE FALSE)))
|
|
query mp1_2a unittest3 mp1_2b;
|
|
|
|
#testcase "case 1 - 3"
|
|
#yields (rreal ((0.0 0.0 TRUE TRUE) (0.0 1.0 FALSE TRUE) (2.0 2.0 TRUE TRUE) (2.0 3.0 FALSE FALSE) (3.0 3.0 TRUE TRUE) (4.0 5.0 FALSE TRUE) (6.0 7.0 FALSE FALSE) (7.0 7.0 TRUE TRUE)))
|
|
query mp1_3a unittest3 mp1_3b;
|
|
|
|
#testcase "case 1 - 4"
|
|
#yields (rreal ((0.0 0.0 TRUE TRUE) (0.0 1.0 FALSE FALSE) (1.0 1.0 TRUE TRUE) (2.0 2.0 TRUE TRUE) (2.0 3.0 FALSE FALSE) (4.0 5.0 FALSE FALSE) (5.0 5.0 TRUE TRUE) (6.0 7.0 FALSE FALSE)))
|
|
query mp1_4a unittest3 mp1_4b;
|
|
|
|
###############################################################################
|
|
|
|
# case 2
|
|
|
|
let mp2_1a =
|
|
[ const mpoint value (((1.0 2.0 TRUE TRUE) (0.0 0.0 0.0 1.0))) ];
|
|
let mp2_1b =
|
|
[ const mpoint value (((0.0 4.0 TRUE TRUE) (0.0 0.0 0.0 1.0))) ];
|
|
|
|
let mp2_2a =
|
|
[ const mpoint value (((0.0 1.0 FALSE TRUE) (0.0 0.0 0.0 1.0))) ];
|
|
let mp2_2b =
|
|
[ const mpoint value (((0.0 1.0 TRUE TRUE) (0.0 0.0 0.0 1.0))) ];
|
|
|
|
let mp2_3a =
|
|
[ const mpoint value (((0.0 1.0 TRUE FALSE) (0.0 0.0 0.0 1.0))) ];
|
|
let mp2_3b =
|
|
[ const mpoint value (((0.0 1.0 TRUE TRUE) (0.0 0.0 0.0 1.0))) ];
|
|
|
|
let mp2_4a =
|
|
[ const mpoint value (((0.0 1.0 FALSE FALSE) (0.0 0.0 0.0 1.0))) ];
|
|
let mp2_4b =
|
|
[ const mpoint value (((0.0 1.0 TRUE TRUE) (0.0 0.0 0.0 1.0))) ];
|
|
|
|
#testcase "case 2 - 1"
|
|
#yields (rreal ((0.0 1.0 TRUE FALSE) (1.0 2.0 TRUE TRUE) (2.0 4.0 FALSE TRUE)))
|
|
query mp2_1a unittest3 mp2_1b;
|
|
|
|
#testcase "case 2 - 2"
|
|
#yields (rreal ((0.0 0.0 TRUE TRUE) (0.0 1.0 FALSE TRUE)))
|
|
query mp2_2a unittest3 mp2_2b;
|
|
|
|
#testcase "case 2 - 3"
|
|
#yields (rreal ((0.0 1.0 TRUE FALSE) (1.0 1.0 TRUE TRUE)))
|
|
query mp2_3a unittest3 mp2_3b;
|
|
|
|
#testcase "case 2 - 4"
|
|
#yields (rreal ((0.0 0.0 TRUE TRUE) (0.0 1.0 FALSE FALSE) (1.0 1.0 TRUE TRUE)))
|
|
query mp2_4a unittest3 mp2_4b;
|
|
|
|
###############################################################################
|
|
|
|
# case 3
|
|
|
|
#testcase "case 3 - 1"
|
|
#yields (rreal ((0.0 1.0 TRUE FALSE) (1.0 2.0 TRUE TRUE) (2.0 4.0 FALSE TRUE)))
|
|
query mp2_1b unittest3 mp2_1a;
|
|
|
|
#testcase "case 3 - 2"
|
|
#yields (rreal ((0.0 0.0 TRUE TRUE) (0.0 1.0 FALSE TRUE)))
|
|
query mp2_2b unittest3 mp2_2a;
|
|
|
|
#testcase "case 3 - 3"
|
|
#yields (rreal ((0.0 1.0 TRUE FALSE) (1.0 1.0 TRUE TRUE)))
|
|
query mp2_3b unittest3 mp2_3a;
|
|
|
|
#testcase "case 3 - 4"
|
|
#yields (rreal ((0.0 0.0 TRUE TRUE) (0.0 1.0 FALSE FALSE) (1.0 1.0 TRUE TRUE)))
|
|
query mp2_4b unittest3 mp2_4a;
|
|
|
|
###############################################################################
|
|
|
|
# case 4.1
|
|
|
|
let mp41_1a =
|
|
[ const mpoint value (((1.0 2.0 TRUE FALSE) (0.0 0.0 0.0 1.0))) ];
|
|
let mp41_1b =
|
|
[ const mpoint value (((0.0 1.0 FALSE TRUE) (0.0 0.0 0.0 1.0))) ];
|
|
|
|
#testcase "case 4.1 - 1"
|
|
#yields (rreal ((0.0 1.0 FALSE FALSE) (1.0 1.0 TRUE TRUE) (1.0 2.0 FALSE FALSE)))
|
|
query mp41_1a unittest3 mp41_1b;
|
|
|
|
###############################################################################
|
|
|
|
# case 4.2
|
|
|
|
#testcase "case 4.2 - 1"
|
|
#yields (rreal ((0.0 1.0 FALSE FALSE) (1.0 1.0 TRUE TRUE) (1.0 2.0 FALSE FALSE)))
|
|
query mp41_1b unittest3 mp41_1a;
|
|
|
|
###############################################################################
|
|
|
|
# case 4.3
|
|
|
|
let mp43_1a =
|
|
[ const mpoint value (((0.0 2.0 TRUE TRUE) (0.0 0.0 0.0 1.0))) ];
|
|
let mp43_1b =
|
|
[ const mpoint value (((1.0 3.0 TRUE TRUE) (0.0 0.0 0.0 1.0))) ];
|
|
let mp43_2a =
|
|
[ const mpoint value (((0.0 2.0 TRUE FALSE) (0.0 0.0 0.0 1.0))) ];
|
|
let mp43_2b =
|
|
[ const mpoint value (((1.0 3.0 TRUE TRUE) (0.0 0.0 0.0 1.0))) ];
|
|
let mp43_3a =
|
|
[ const mpoint value (((0.0 2.0 TRUE TRUE) (0.0 0.0 0.0 1.0))) ];
|
|
let mp43_3b =
|
|
[ const mpoint value (((1.0 3.0 FALSE TRUE) (0.0 0.0 0.0 1.0))) ];
|
|
let mp43_4a =
|
|
[ const mpoint value (((0.0 2.0 TRUE FALSE) (0.0 0.0 0.0 1.0))) ];
|
|
let mp43_4b =
|
|
[ const mpoint value (((1.0 3.0 FALSE TRUE) (0.0 0.0 0.0 1.0))) ];
|
|
|
|
#testcase "case 4.3 - 1"
|
|
#yields (rreal ((0.0 1.0 TRUE FALSE) (1.0 2.0 TRUE TRUE) (2.0 3.0 FALSE TRUE)))
|
|
query mp43_1a unittest3 mp43_1b;
|
|
|
|
#testcase "case 4.3 - 2"
|
|
#yields (rreal ((0.0 1.0 TRUE FALSE) (1.0 2.0 TRUE FALSE) (2.0 3.0 TRUE TRUE)))
|
|
query mp43_2a unittest3 mp43_2b;
|
|
|
|
#testcase "case 4.3 - 3"
|
|
#yields (rreal ((0.0 1.0 TRUE TRUE) (1.0 2.0 FALSE TRUE) (2.0 3.0 FALSE TRUE)))
|
|
query mp43_3a unittest3 mp43_3b;
|
|
|
|
#testcase "case 4.3 - 4"
|
|
#yields (rreal ((0.0 1.0 TRUE TRUE) (1.0 2.0 FALSE FALSE) (2.0 3.0 TRUE TRUE)))
|
|
query mp43_4a unittest3 mp43_4b;
|
|
|
|
###############################################################################
|
|
|
|
# case 4.4.1
|
|
|
|
let mp441_1a =
|
|
[ const mpoint value (((0.0 1.0 TRUE TRUE) (0.0 0.0 0.0 1.0))) ];
|
|
let mp441_1b =
|
|
[ const mpoint value (((0.0 2.0 FALSE TRUE) (0.0 0.0 0.0 1.0))) ];
|
|
|
|
#testcase "case 4.4.1 - 1"
|
|
#yields (rreal ((0.0 0.0 TRUE TRUE) (0.0 1.0 FALSE TRUE) (1.0 2.0 FALSE TRUE)))
|
|
query mp441_1a unittest3 mp441_1b;
|
|
|
|
###############################################################################
|
|
|
|
# case 4.4.2
|
|
|
|
#testcase "case 4.4.2 - 1"
|
|
#yields (rreal ((0.0 0.0 TRUE TRUE) (0.0 1.0 FALSE TRUE) (1.0 2.0 FALSE TRUE)))
|
|
query mp441_1b unittest3 mp441_1a;
|
|
|
|
###############################################################################
|
|
|
|
# case 4.5
|
|
|
|
#testcase "case 4.5 - 1"
|
|
#yields (rreal ((0.0 1.0 TRUE FALSE) (1.0 2.0 TRUE TRUE) (2.0 3.0 FALSE TRUE)))
|
|
query mp43_1b unittest3 mp43_1a;
|
|
|
|
#testcase "case 4.5 - 2"
|
|
#yields (rreal ((0.0 1.0 TRUE FALSE) (1.0 2.0 TRUE FALSE) (2.0 3.0 TRUE TRUE)))
|
|
query mp43_2b unittest3 mp43_2a;
|
|
|
|
#testcase "case 4.5 - 3"
|
|
#yields (rreal ((0.0 1.0 TRUE TRUE) (1.0 2.0 FALSE TRUE) (2.0 3.0 FALSE TRUE)))
|
|
query mp43_3b unittest3 mp43_3a;
|
|
|
|
#testcase "case 4.5 - 4"
|
|
#yields (rreal ((0.0 1.0 TRUE TRUE) (1.0 2.0 FALSE FALSE) (2.0 3.0 TRUE TRUE)))
|
|
query mp43_4b unittest3 mp43_4a;
|
|
|
|
###############################################################################
|
|
|
|
# case 5
|
|
|
|
let mp5_1a =
|
|
[ const mpoint value (((0.0 1.0 TRUE FALSE) (0.0 0.0 0.0 1.0))) ];
|
|
let mp5_1b =
|
|
[ const mpoint value (((2.0 3.0 FALSE TRUE) (0.0 0.0 0.0 1.0))) ];
|
|
let mp5_2a =
|
|
[ const mpoint value (((0.0 1.0 TRUE FALSE) (0.0 0.0 0.0 1.0))) ];
|
|
let mp5_2b =
|
|
[ const mpoint value (((1.0 2.0 FALSE TRUE) (0.0 0.0 0.0 1.0))) ];
|
|
|
|
#testcase "case 5 - 1"
|
|
#yields (rreal ((0.0 1.0 TRUE FALSE) (2.0 3.0 FALSE TRUE)))
|
|
query mp5_1a unittest3 mp5_1b;
|
|
|
|
#testcase "case 5 - 2"
|
|
#yields (rreal ((0.0 1.0 TRUE FALSE) (1.0 2.0 FALSE TRUE)))
|
|
query mp5_2a unittest3 mp5_2b;
|
|
|
|
###############################################################################
|
|
|
|
# case 6
|
|
|
|
#testcase "case 6 - 1"
|
|
#yields (rreal ((0.0 1.0 TRUE FALSE) (2.0 3.0 FALSE TRUE)))
|
|
query mp5_1b unittest3 mp5_1a;
|
|
|
|
#testcase "case 6 - 2"
|
|
#yields (rreal ((0.0 1.0 TRUE FALSE) (1.0 2.0 FALSE TRUE)))
|
|
query mp5_2b unittest3 mp5_2a;
|
|
|
|
###############################################################################
|
|
|
|
#teardown
|
|
close database;
|
|
delete database mratest; |