|  | @ -0,0 +1,41 @@ | 
		
	
		
			
				|  |  |  |  |  | import stormpy | 
		
	
		
			
				|  |  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |  | class TestBitvector: | 
		
	
		
			
				|  |  |  |  |  |     def test_init_default(self): | 
		
	
		
			
				|  |  |  |  |  |         bit = stormpy.BitVector() | 
		
	
		
			
				|  |  |  |  |  |         assert bit.size() == 0 | 
		
	
		
			
				|  |  |  |  |  |         assert bit.number_of_set_bits() == 0 | 
		
	
		
			
				|  |  |  |  |  |      | 
		
	
		
			
				|  |  |  |  |  |     def test_init_length(self): | 
		
	
		
			
				|  |  |  |  |  |         bit = stormpy.BitVector(10) | 
		
	
		
			
				|  |  |  |  |  |         assert bit.size() == 10 | 
		
	
		
			
				|  |  |  |  |  |         assert bit.number_of_set_bits() == 0 | 
		
	
		
			
				|  |  |  |  |  |         bit = stormpy.BitVector(5, True) | 
		
	
		
			
				|  |  |  |  |  |         assert bit.size() == 5 | 
		
	
		
			
				|  |  |  |  |  |         assert bit.number_of_set_bits() == 5 | 
		
	
		
			
				|  |  |  |  |  |      | 
		
	
		
			
				|  |  |  |  |  |     def test_init_vector(self): | 
		
	
		
			
				|  |  |  |  |  |         bit = stormpy.BitVector(5, [2, 3]) | 
		
	
		
			
				|  |  |  |  |  |         assert bit.size() == 5 | 
		
	
		
			
				|  |  |  |  |  |         assert bit.number_of_set_bits() == 2 | 
		
	
		
			
				|  |  |  |  |  |         assert bit.get(0) == False | 
		
	
		
			
				|  |  |  |  |  |         assert bit.get(1) == False | 
		
	
		
			
				|  |  |  |  |  |         assert bit.get(2) == True | 
		
	
		
			
				|  |  |  |  |  |         assert bit.get(3) == True | 
		
	
		
			
				|  |  |  |  |  |         assert bit.get(4) == False | 
		
	
		
			
				|  |  |  |  |  |      | 
		
	
		
			
				|  |  |  |  |  |     def test_init_bitvector(self): | 
		
	
		
			
				|  |  |  |  |  |         bit = stormpy.BitVector(7, [0, 6]) | 
		
	
		
			
				|  |  |  |  |  |         bit2 = stormpy.BitVector(bit) | 
		
	
		
			
				|  |  |  |  |  |         assert bit == bit2 | 
		
	
		
			
				|  |  |  |  |  |         assert bit2.get(0) == True | 
		
	
		
			
				|  |  |  |  |  |         assert bit2.get(6) == True | 
		
	
		
			
				|  |  |  |  |  |      | 
		
	
		
			
				|  |  |  |  |  |     def test_negate(self): | 
		
	
		
			
				|  |  |  |  |  |         bit = stormpy.BitVector(7, [0, 6]) | 
		
	
		
			
				|  |  |  |  |  |         bit2 = stormpy.BitVector(bit) | 
		
	
		
			
				|  |  |  |  |  |         bit = ~bit | 
		
	
		
			
				|  |  |  |  |  |         assert bit.get(0) == False | 
		
	
		
			
				|  |  |  |  |  |         assert bit.get(6) == False | 
		
	
		
			
				|  |  |  |  |  |         for i in range(bit.size()): | 
		
	
		
			
				|  |  |  |  |  |             assert bit.get(i) is not bit2.get(i) |