package Ġjp . at coder . library . kotlin . fen wick Tree Ċ Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Test Ċ Ċ class ĠF en wick Tree Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġf en wick Tree Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġft Ġ= ĠF en wick Tree ( 1 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġft . sum ( 0 , Ġ 1 0 )) ĊĊĠĠĠĠĠĠĠ Ġft . add ( 1 , Ġ 5 ) ĊĠĠĠĠĠĠĠ Ġft . add ( 2 , Ġ 4 ) ĊĠĠĠĠĠĠĠ Ġft . add ( 9 , Ġ 3 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 2 , Ġft . sum ( 0 , Ġ 1 0 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 , Ġft . sum ( 0 , Ġ 2 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 9 , Ġft . sum ( 0 , Ġ 3 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 9 , Ġft . sum ( 0 , Ġ 4 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġf en wick Tree From Array Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġarray Ġ= Ġlong ArrayOf ( 2 , Ġ 3 , Ġ 4 , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġft Ġ= ĠF en wick Tree ( array ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 , Ġft . sum ( 0 , Ġ 2 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 , Ġft . sum ( 0 , Ġ 4 )) ĊĠĠĠ Ġ} Ċ } Ċ