moretests to god of tests

This commit is contained in:
2025-03-05 19:48:16 +06:00
parent 0db88bac25
commit a9859f6a0d

View File

@@ -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)
// }
} }