Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

""" 

Test code for ObjectFlags class. 

""" 

from collections import OrderedDict 

import unittest 

from lsst.sims.GalSimInterface import ObjectFlags 

 

class ObjectFlagsTestCase(unittest.TestCase): 

"""Test case class for ObjectFlags.""" 

def setUp(self): 

pass 

 

def tearDown(self): 

pass 

 

def test_ObjectFlags(self): 

"""Unit test for ObjectFlags class.""" 

conditions = OrderedDict([(condition, index) for index, condition 

in enumerate('abcde')]) 

flags = ObjectFlags(conditions=list(conditions.keys())) 

for condition, index in conditions.items(): 

flags.set_flag(condition) 

self.assertEqual(2**index, flags.value) 

flags.unset_flag(condition) 

self.assertEqual(0, flags.value) 

 

27 ↛ 28line 27 didn't jump to line 28, because the condition on line 27 was never trueif __name__ == '__main__': 

unittest.main()