def test_add_sub_parser(self):
        # setting up required parsers
        parser = argparse.ArgumentParser()
        parent = argparse.ArgumentParser(add_help=False)
        subparsers = parser.add_subparsers()

        # adding percentiles subparser
        HistogramRange._add_subparser(subparsers, parent)

        # testing parser
        cargs = 'HistogramRange 10'.split()
        args = parser.parse_args(cargs)
        #
        assert args.num_bins == 10
        assert args.range == [1.0, 99.0]
        #
        cargs = 'histrng 13 -r 0 100'.split()
        args = parser.parse_args(cargs)
        #
        assert args.num_bins == 13
        assert args.range == [0.0, 100.0]
        #
        cargs = 'histrng 7 --range 5 95'.split()
        args = parser.parse_args(cargs)
        #
        assert args.num_bins == 7
        assert args.range == [5.0, 95.0]