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)
1515 if value == 1
1616 @field . setbyte ( position >> 3 , @field . getbyte ( position >> 3 ) | ( 1 << ( position % 8 ) ) )
1717 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 ) ) )
1919 end
2020 end
2121
Original file line number Diff line number Diff line change @@ -30,15 +30,19 @@ def test_random_setting_and_unsetting
3030
3131 def test_multiple_setting
3232 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
3537 end
3638 end
3739
3840 def test_multiple_unsetting
3941 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
4246 end
4347 end
4448
You can’t perform that action at this time.
0 commit comments