102 lines
5.1 KiB
Plaintext
102 lines
5.1 KiB
Plaintext
delete database rtreetestdb;
|
|
|
|
#setup rtreeNodeInfotest RTreeAlgebra
|
|
|
|
create database rtreetestdb;
|
|
restore database rtreetestdb from '$(SECONDO_BUILD_DIR)//Tests/Testspecs/rtreealgebra/rtreetestDB';
|
|
|
|
#testcase getRootNodeTypeMapError1
|
|
#yields error
|
|
query getRootNode(rec);
|
|
|
|
# testcase getNodeInfoTypeMapError1
|
|
# yields error
|
|
query getNodeInfo(rec, 2) consume;
|
|
|
|
# testcase getNodeInfoTypeMapError2
|
|
# yields error
|
|
query getNodeInfo(rec3rel2_R_rtree, root) consume;
|
|
|
|
# testcase getNodeSonsTypeMapError1
|
|
# yields error
|
|
query getNodeSons(rec, 2) consume;
|
|
|
|
# testcase getNodeSonsTypeMapError2
|
|
# yields error
|
|
query getNodeSons(rec3rel2_R_rtree, root) consume;
|
|
|
|
# testcase getLeafEntriesTypeMapError1
|
|
# yields error
|
|
query getLeafEntries(rec, 2) consume;
|
|
|
|
# testcase getLeafEntriesTypeMapError2
|
|
# yields error
|
|
query getLeafEntries(rec3rel2_R_rtree, root) consume;
|
|
|
|
#testcase getRootNodeExample
|
|
#yields (int 2)
|
|
query getRootNode(recrel_R_rtree);
|
|
|
|
#testcase getNodeInfo1
|
|
#yields ((rel (tuple ((NoOfSons int)(MBRoverlapsNo int))))((0 4)))
|
|
query getNodeInfo(recrel_R_rtree, 2) project[NoOfSons, MBRoverlapsNo] consume;
|
|
|
|
#testcase getNodeSons1
|
|
#yields ((rel (tuple ((NodeId int)(SonId int)(SonMBR rect))))((2 undefined undefined)))
|
|
query getNodeSons(recrel_R_rtree, 2) consume;
|
|
|
|
#testcase getLeafEntries1
|
|
#yields ( (rel (tuple ( (NodeId int) (TupleID tid) (EntryMBR rect3)))) ( (2 1 (0.0 10.0 0.0 10.0 0.0 10.0)) (2 2 (10.0 20.0 0.0 10.0 0.0 10.0)) (2 3 (20.0 30.0 0.0 10.0 0.0 10.0)) (2 4 (0.0 10.0 10.0 20.0 0.0 10.0)) (2 5 (0.0 10.0 20.0 30.0 0.0 10.0)) (2 6 (0.0 10.0 0.0 10.0 10.0 20.0)) (2 7 (20.0 30.0 10.0 20.0 0.0 10.0)) (2 8 (20.0 30.0 0.0 10.0 10.0 20.0))))
|
|
query getLeafEntries(rec3rel_R_rtree, 2) consume;
|
|
|
|
#testcase getLeafEntries1
|
|
#yields (int 8)
|
|
query getLeafEntries(rec8rel_R_rtree, 2) count;
|
|
|
|
#tolerance_real 0.0009
|
|
|
|
#testcase getNodeInfo2
|
|
#yields ((rel (tuple ((NodeId int)(MBR rect)(NoOfSons int)(IsLeafNode bool)(IsRootNode bool)(MBRsize real)(MBRdead real)(MBRoverlapSize real)(MBRoverlapsNo int)(MBRdensity real))))((2 (0.0 30.0 0.0 20.0) 0 TRUE TRUE 600.0 200.0 0.0 4 0.00667)))
|
|
query getNodeInfo(recrel_R_rtree, 2) consume;
|
|
|
|
#testcase getNodeInfo3
|
|
#yields ((rel (tuple ((NodeId int)(MBR rect)(NoOfSons int)(IsLeafNode bool)(IsRootNode bool)(MBRsize real)(MBRdead real)(MBRoverlapSize real)(MBRoverlapsNo int)(MBRdensity real))))((2 (0.0 30.0 0.0 30.0) 0 TRUE TRUE 900.0 400.0 0.0 6 0.00555)))
|
|
query getNodeInfo(recrel1_R_rtree, 2) consume;
|
|
|
|
#testcase getNodeInfo4
|
|
#yields ((rel (tuple ((NodeId int)(MBR rect)(NoOfSons int)(IsLeafNode bool)(IsRootNode bool)(MBRsize real)(MBRdead real)(MBRoverlapSize real)(MBRoverlapsNo int)(MBRdensity real))))((2 (0.0 30.0 0.0 30.0) 0 TRUE TRUE 900.0 300.0 0.0 8 0.00667)))
|
|
query getNodeInfo(recrel2_R_rtree, 2) consume;
|
|
|
|
#testcase getNodeInfo5
|
|
#yields ((rel (tuple ((NodeId int)(MBR rect)(NoOfSons int)(IsLeafNode bool)(IsRootNode bool)(MBRsize real)(MBRdead real)(MBRoverlapSize real)(MBRoverlapsNo int)(MBRdensity real))))((2 (0.0 30.0 0.0 30.0) 0 TRUE TRUE 900.0 308.0 0.0 0 0.00667)))
|
|
query getNodeInfo(recrel3_R_rtree, 2) consume;
|
|
|
|
#testcase getNodeInfo6
|
|
#yields ((rel (tuple ((NodeId int)(MBR rect3)(NoOfSons int)(IsLeafNode bool)(IsRootNode bool)(MBRsize real)(MBRdead real)(MBRoverlapSize real)(MBRoverlapsNo int)(MBRdensity real))))((2 (0.0 30.0 0.0 30.0 0.0 20.0) 0 TRUE TRUE 18000.0 10000.0 0.0 13 0.00045)))
|
|
query getNodeInfo(rec3rel_R_rtree, 2) consume;
|
|
|
|
#testcase getNodeInfo7
|
|
#yields ((rel (tuple ((NodeId int)(MBR rect3)(NoOfSons int)(IsLeafNode bool)(IsRootNode bool)(MBRsize real)(MBRdead real)(MBRoverlapSize real)(MBRoverlapsNo int)(MBRdensity real))))((2 (0.0 30.0 0.0 10.0 0.0 20.0 ) 0 TRUE TRUE 6000.0 1000.0 0.0 6 0.000834)))
|
|
query getNodeInfo(rec3rel1_R_rtree, 2) consume;
|
|
|
|
#testcase getNodeInfo8
|
|
#yields ((rel (tuple ((NodeId int)(MBR rect3)(NoOfSons int)(IsLeafNode bool)(IsRootNode bool)(MBRsize real)(MBRdead real)(MBRoverlapSize real)(MBRoverlapsNo int)(MBRdensity real))))((2 (0.0 30.0 0.0 30.0 0.0 20.0) 0 TRUE TRUE 18000.0 10089.8 0.0 0 0.000445)))
|
|
query getNodeInfo(rec3rel2_R_rtree, 2) consume;
|
|
|
|
#testcase getNodeInfo9
|
|
#yields ((rel (tuple ((NodeId int)(MBR rect3)(NoOfSons int)(IsLeafNode bool)(IsRootNode bool)(MBRsize real)(MBRdead real)(MBRoverlapSize real)(MBRoverlapsNo int)(MBRdensity real))))((2 (-5.0 35.0 -5.0 35.0 -5.0 25.0) 0 TRUE TRUE 48000.0 0.0 7910.2 8 0.0001875)))
|
|
query getNodeInfo(rec3rel3_R_rtree, 2) consume;
|
|
|
|
#testcase getNodeInfo10
|
|
#yields ((rel (tuple ((NodeId int)(MBR rect4)(NoOfSons int)(IsLeafNode bool)(IsRootNode bool)(MBRsize real)(MBRdead real)(MBRoverlapSize real)(MBRoverlapsNo int)(MBRdensity real))))((2 (0.0 30.0 0.0 30.0 0.0 20.0 0.0 1.0) 0 TRUE TRUE 18000.0 10000.0 0.0 13 0.000445)))
|
|
query getNodeInfo(rec4rel_R_rtree, 2) consume;
|
|
|
|
#testcase getNodeInfo11
|
|
#yields ((rel (tuple ((NodeId int)(MBR rect8)(NoOfSons int)(IsLeafNode bool)(IsRootNode bool)(MBRsize real)(MBRdead real)(MBRoverlapSize real)(MBRoverlapsNo int)(MBRdensity real))))((2 (0.0 30.0 0.0 30.0 0.0 20.0 0.0 1.0 0.0 1.0 0.0 1.0 0.0 1.0 0.0 1.0) 0 TRUE TRUE 18000.0 10000.0 0.0 13 0.000445)))
|
|
query getNodeInfo(rec8rel_R_rtree, 2) consume;
|
|
|
|
#teardown
|
|
|
|
close database;
|
|
delete database rtreetestdb;
|