File tree Expand file tree Collapse file tree 2 files changed +37
-0
lines changed
Expand file tree Collapse file tree 2 files changed +37
-0
lines changed Original file line number Diff line number Diff line change 1+ language : python
2+ python :
3+ - " 2.7"
4+ # command to run tests
5+ script : nosetests
Original file line number Diff line number Diff line change 1+ # -*- coding: utf-8 -*-
2+ import os , sys
3+ TEST_DIR = os .path .dirname (os .path .realpath (__file__ ))
4+ DALE_DIR = os .path .dirname (TEST_DIR )
5+ sys .path .insert (0 , DALE_DIR )
6+
7+
8+ from unittest import main , TestCase
9+
10+ from segtree import SegmentTree
11+
12+ class TestSegmentTree (TestCase ):
13+ def test_segtree (self ):
14+ segtree = SegmentTree (1 , 8 )
15+ segtree .add (1 , 3 , 1 )
16+ self .assertEqual (1 , segtree .query (2 , 5 ))
17+
18+ segtree .add (3 , 4 , 1 )
19+ self .assertEqual (2 , segtree .query (2 , 5 ))
20+
21+ segtree .add (4 , 5 , 1 )
22+ self .assertEqual (2 , segtree .query (2 , 5 ))
23+
24+ segtree .add (3 , 6 , 1 )
25+ self .assertEqual (3 , segtree .query (2 , 5 ))
26+
27+ segtree .add (1 , 7 , 1 )
28+ self .assertEqual (4 , segtree .query (2 , 5 ))
29+
30+
31+ if __name__ == '__main__' :
32+ main ()
You can’t perform that action at this time.
0 commit comments