def test_point_two_seven(self): assert DS.dimstr_col(0.27) == '1/4+'
def test_one_fourth(self): assert DS.dimstr_col(0.25) == '1/4'
def test_nine(self): assert DS.dimstr_col(9) == ' 9'
def test_one(self): assert DS.dimstr_col(1) == ' 1'
def test_zero(self): assert DS.dimstr_col(0) == ' 0'
def partslist(self): """Return a list of parts needed for the job as a list of strings.""" result = [] result.append('Back Panels: {:2d} @ {:10s} x {:10s} x {}'.format( self.cabs.num_backpanels, dimstr_col(self.cabs.back_width) + '"', dimstr_col(self.cabs.back_height) + '"', thickness_str(self.cabs.back_thickness) + '"')) result.append('Bottom Panels: {:2d} @ {:10s} x {:10s} x {}'.format( self.cabs.num_bottompanels, dimstr_col(self.cabs.bottom_width) + '"', dimstr_col(self.cabs.bottom_depth) + '"', (thickness_str(self.cabs.bottom_thickness / 2) if thickness_str(self.cabs.bottom_thickness) == '1 1/2' else thickness_str(self.cabs.bottom_thickness)) + '"')) result.append('Side Panels: {:2d} @ {:10s} x {:10s} x {}'.format( self.cabs.num_sidepanels, dimstr_col(self.cabs.side_depth) + '"', dimstr_col(self.cabs.side_height) + '"', thickness_str(self.cabs.side_thickness) + '"')) result.append('Top Nailers: {:2d} @ {:10s} x {:10s} x {}'.format( self.cabs.num_topnailers, dimstr_col(self.cabs.topnailer_width) + '"', dimstr_col(self.cabs.topnailer_depth) + '"', thickness_str(self.cabs.topnailer_thickness) + '"')) if self.cabs.num_fillers > 0: result.append( 'Fillers: {:2d} @ {:10s} x {:10s} x {}'.format( self.cabs.num_fillers, dimstr_col(self.cabs.filler_width) + '"', dimstr_col(self.cabs.filler_height) + '"', thickness_str(self.cabs.filler_thickness) + '"')) result.append('Doors: {:2d} @ {:10s} x {:10s} x {}'.format( self.cabs.num_doors, dimstr_col(self.cabs.door_width) + '"', dimstr_col(self.cabs.door_height) + '"', thickness_str(self.cabs.door_thickness) + '"')) return result