mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2025-07-05 00:01:37 +08:00
merge: fixes: #{} (#853)
* fixes: #{} * fixes : ISSUE#795 * Fixed ISSUE:795 * Fixed : ISSUE:795 * Fixed ISSUE : 795 * Fixed ISSUE : 795
This commit is contained in:
22
Trees/test/FenwickTree.test.js
Normal file
22
Trees/test/FenwickTree.test.js
Normal file
@ -0,0 +1,22 @@
|
||||
import { FenwickTree } from '../FenwickTree'
|
||||
|
||||
describe('Fenwick Tree Implementation', () => {
|
||||
const fenwickArray = new Array(1000)
|
||||
const array = [3, 2, 0, 6, 5, -1, 2]
|
||||
const length = array.length
|
||||
|
||||
const fenwickTree = new FenwickTree(fenwickArray, array, length)
|
||||
|
||||
it('Fenwick Tree - Prefix sum of array', () => {
|
||||
const prefixSum = fenwickTree.getPrefixSum(fenwickArray, 6)
|
||||
expect(prefixSum).toBe(23)
|
||||
})
|
||||
|
||||
array[2] += 6
|
||||
fenwickTree.update(fenwickArray, length, 2, 6)
|
||||
|
||||
it('Fenwick Tree - Prefix sum of Updated array', () => {
|
||||
const prefixSum = fenwickTree.getPrefixSum(fenwickArray, 6)
|
||||
expect(prefixSum).toBe(23)
|
||||
})
|
||||
})
|
Reference in New Issue
Block a user