mirror of
https://github.com/InsanusMokrassar/MicroUtils.git
synced 2025-09-08 17:49:44 +00:00
moretests to god of tests
This commit is contained in:
@@ -77,56 +77,42 @@ class SortedMapLikeBinaryTreeNodeTests {
|
|||||||
assertEquals(foundNode ?.value, foundModifiedNode ?.value ?.times(-1))
|
assertEquals(foundNode ?.value, foundModifiedNode ?.value ?.times(-1))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// @Test
|
@Test
|
||||||
// fun deepInsertOnWorks() = runTest(timeout = 240.seconds) {
|
fun deepInsertOnWorks() = runTest(timeout = 240.seconds) {
|
||||||
// val zeroNode = SortedMapLikeBinaryTreeNode(0)
|
val zeroNode = SortedMapLikeBinaryTreeNode(0, 0)
|
||||||
// val rangeRadius = 500
|
val rangeRadius = 500
|
||||||
// val nodes = mutableMapOf<Int, SortedMapLikeBinaryTreeNode<Int>>()
|
val nodes = mutableMapOf<Int, SortedMapLikeBinaryTreeNode<Int, Int>>()
|
||||||
// for (i in -rangeRadius .. rangeRadius) {
|
for (i in -rangeRadius .. rangeRadius) {
|
||||||
// nodes[i] = zeroNode.addSubNode(i)
|
if (zeroNode.key != i) {
|
||||||
// }
|
nodes[i] = zeroNode.upsertSubNode(i, i)
|
||||||
//
|
}
|
||||||
// for (i in -rangeRadius .. rangeRadius) {
|
}
|
||||||
// val expectedNode = nodes.getValue(i)
|
nodes[zeroNode.key] = zeroNode
|
||||||
// val foundNode = zeroNode.findNode(i)
|
|
||||||
//
|
for (i in -rangeRadius .. rangeRadius) {
|
||||||
// assertTrue(expectedNode === foundNode)
|
val expectedNode = nodes.getValue(i)
|
||||||
//
|
val foundNode = zeroNode.findNode(i)
|
||||||
// if (expectedNode === zeroNode) continue
|
|
||||||
//
|
assertTrue(expectedNode === foundNode)
|
||||||
// val parentNode = zeroNode.findParentNode(i)
|
|
||||||
// assertTrue(
|
if (expectedNode === zeroNode) continue
|
||||||
// parentNode ?.getLeftNode() === expectedNode || parentNode ?.getRightNode() === expectedNode,
|
|
||||||
// "It is expected, that parent node with data ${parentNode ?.data} will be parent of ${expectedNode.data}, but its left subnode is ${parentNode ?.getLeftNode() ?.data} and right one is ${parentNode ?.getRightNode() ?.data}"
|
val parentNode = zeroNode.findParentNode(i)
|
||||||
// )
|
assertTrue(
|
||||||
// }
|
parentNode ?.getLeftNode() === expectedNode || parentNode ?.getRightNode() === expectedNode,
|
||||||
//
|
"It is expected, that parent node with data ${parentNode ?.key} will be parent of ${expectedNode.key}, but its left subnode is ${parentNode ?.getLeftNode() ?.key} and right one is ${parentNode ?.getRightNode() ?.key}"
|
||||||
// val sourceTreeSize = zeroNode.size()
|
)
|
||||||
//
|
}
|
||||||
// var previousData = -rangeRadius - 1
|
|
||||||
// for (node in zeroNode) {
|
val sourceTreeSize = zeroNode.size()
|
||||||
// assertTrue(nodes[node.data] === node)
|
|
||||||
// assertTrue(previousData == node.data - 1)
|
var previousData = -rangeRadius - 1
|
||||||
// previousData = node.data
|
for (node in zeroNode) {
|
||||||
// }
|
assertTrue(nodes[node.key] === node)
|
||||||
//
|
assertTrue(previousData == node.key - 1)
|
||||||
// assertTrue(sourceTreeSize == zeroNode.size())
|
previousData = node.key
|
||||||
// }
|
}
|
||||||
// @Test
|
|
||||||
// fun deepInsertIteratorWorking() = runTest {
|
assertTrue(sourceTreeSize == zeroNode.size())
|
||||||
// val zeroNode = SortedMapLikeBinaryTreeNode(0)
|
}
|
||||||
// val rangeRadius = 500
|
|
||||||
// val nodes = mutableMapOf<Int, SortedMapLikeBinaryTreeNode<Int>>()
|
|
||||||
// for (i in -rangeRadius .. rangeRadius) {
|
|
||||||
// nodes[i] = zeroNode.addSubNode(i)
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// var previousData = -rangeRadius - 1
|
|
||||||
// for (node in zeroNode) {
|
|
||||||
// assertTrue(nodes[node.data] === node)
|
|
||||||
// assertTrue(previousData == node.data - 1)
|
|
||||||
// previousData = node.data
|
|
||||||
// }
|
|
||||||
// assertTrue(previousData == rangeRadius)
|
|
||||||
// }
|
|
||||||
}
|
}
|
Reference in New Issue
Block a user