File tree Expand file tree Collapse file tree 2 files changed +9
-5
lines changed Expand file tree Collapse file tree 2 files changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ def []=(position, value)
15
15
if value == 1
16
16
@field . setbyte ( position >> 3 , @field . getbyte ( position >> 3 ) | ( 1 << ( position % 8 ) ) )
17
17
else
18
- @field . setbyte ( position >> 3 , @field . getbyte ( position >> 3 ) ^ ( 1 << ( position % 8 ) ) )
18
+ @field . setbyte ( position >> 3 , @field . getbyte ( position >> 3 ) & ~ ( 1 << ( position % 8 ) ) )
19
19
end
20
20
end
21
21
Original file line number Diff line number Diff line change @@ -30,15 +30,19 @@ def test_random_setting_and_unsetting
30
30
31
31
def test_multiple_setting
32
32
1 . upto ( 999 ) do |pos |
33
- 2 . times { @public_ba [ pos ] = 1 }
34
- assert_equal 1 , @public_ba [ pos ]
33
+ 2 . times do
34
+ @public_ba [ pos ] = 1
35
+ assert_equal 1 , @public_ba [ pos ]
36
+ end
35
37
end
36
38
end
37
39
38
40
def test_multiple_unsetting
39
41
1 . upto ( 999 ) do |pos |
40
- 2 . times { @public_ba [ pos ] = 0 }
41
- assert_equal 0 , @public_ba [ pos ]
42
+ 2 . times do
43
+ @public_ba [ pos ] = 0
44
+ assert_equal 0 , @public_ba [ pos ]
45
+ end
42
46
end
43
47
end
44
48
You can’t perform that action at this time.
0 commit comments