@@ -667,16 +667,36 @@ def test_pickle_1():
667667 assert a == b
668668
669669
670+ def test_fill_bool_not_bool ():
671+ h = bh .Histogram (bh .axis .Boolean ())
672+
673+ h .fill ([0 , 1 , 1 , 7 , - 3 ])
674+
675+ assert_array_equal (h .view (), [1 , 4 ])
676+
677+
670678def test_pick_bool ():
671- a = bh .Histogram (bh .axis .Boolean (), bh .axis .Boolean (metadata = {"one" : 1 }))
679+ h = bh .Histogram (bh .axis .Boolean (), bh .axis .Boolean (metadata = {"one" : 1 }))
672680
673- a .fill ([True , True , False , False ], [True , False , True , True ])
674- a .fill ([True , True , True ], True )
681+ h .fill ([True , True , False , False ], [True , False , True , True ])
682+ h .fill ([True , True , True ], True )
683+
684+ assert_array_equal (h [True , :].view (), [1 , 4 ])
685+ assert_array_equal (h [False , :].view (), [0 , 2 ])
686+ assert_array_equal (h [:, False ].view (), [0 , 1 ])
687+ assert_array_equal (h [:, True ].view (), [2 , 4 ])
688+
689+
690+ def test_slice_bool ():
691+ h = bh .Histogram (bh .axis .Boolean ())
692+ h .fill ([0 , 0 , 0 , 1 , 3 , 4 , - 2 ])
693+
694+ assert_array_equal (h .view (), [3 , 4 ])
695+ assert_array_equal (h [1 :].view (), [4 ])
696+ assert_array_equal (h [:1 ].view (), [3 ])
675697
676- assert_array_equal (a [True , :].view (), [1 , 4 ])
677- assert_array_equal (a [False , :].view (), [0 , 2 ])
678- assert_array_equal (a [:, False ].view (), [0 , 1 ])
679- assert_array_equal (a [:, True ].view (), [2 , 4 ])
698+ assert_array_equal (h [:1 ].axes [0 ].centers , [0.5 ])
699+ assert_array_equal (h [1 :].axes [0 ].centers , [1.5 ])
680700
681701
682702def test_pickle_bool ():
0 commit comments