示例#1
0
    public void Get_us_display_weight_ounces()
    {
        var wm = new WeighingMachine();

        wm.InputWeight = 60m;
        Assert.Equal(4, wm.USDisplayWeight.Ounces);
    }
示例#2
0
    public void Set_weight_and_get_weight()
    {
        var wm = new WeighingMachine(precision: 3);

        wm.Weight = 60.567;
        Assert.Equal(60.567, wm.Weight, precision: 3);
    }
示例#3
0
    public void Apply_Default_tare_adjustment_and_get_display_weight()
    {
        var wm = new WeighingMachine(precision: 3);

        wm.Weight = 100.567;
        Assert.Equal("95.567 kg", wm.DisplayWeight);
    }
示例#4
0
 public void Input_pounds_and_get_US_display_weight()
 {
     var wm = new WeighingMachine();
     wm.Units = Units.Pounds;
     wm.InputWeight = 175.5m;
     Assert.Equal((175, 8), (wm.USDisplayWeight.Pounds, wm.USDisplayWeight.Ounces));
 }
示例#5
0
    public void Get_us_display_weight_pounds()
    {
        var wm = new WeighingMachine();

        wm.InputWeight = 60m;
        Assert.Equal(132, wm.USDisplayWeight.Pounds);
    }
示例#6
0
 public void Apply_negative_tare_adjustment()
 {
     var wm = new WeighingMachine();
     wm.InputWeight = 100;
     wm.TareAdjustment = -10;
     Assert.Equal(110, wm.DisplayWeight);
 }
示例#7
0
 public void Apply_large_tare_adjustment_to_allow_negative_display_weight()
 {
     var wm = new WeighingMachine();
     wm.InputWeight = 100;
     wm.TareAdjustment = 110;
     Assert.Equal(-10, wm.DisplayWeight);
 }
示例#8
0
    public void Get_US_display_weight()
    {
        var wm = new WeighingMachine();

        wm.InputWeight = 60m;
        Assert.Equal((132, 4), (wm.USDisplayWeight.Pounds, wm.USDisplayWeight.Ounces));
    }
示例#9
0
    public void Set_weight_and_get_weight()
    {
        var wm = new WeighingMachine();

        wm.InputWeight = 60m;
        Assert.Equal(60m, wm.InputWeight, 3);
    }
示例#10
0
 public void Apply_tare_adjustment_and_get_display_weight()
 {
     var wm = new WeighingMachine();
     wm.InputWeight = 100;
     wm.TareAdjustment = 10;
     Assert.Equal(90, wm.DisplayWeight);
 }
    public void Input_pounds_and_get_us_display_weight_pounds()
    {
        var wm = new WeighingMachine();

        wm.Unit        = Unit.Pounds;
        wm.InputWeight = 175.5m;
        Assert.Equal(175, wm.USDisplayWeight.Pounds);
    }
示例#12
0
    public void Apply_large_tare_adjustment_to_allow_negative_display_weight()
    {
        var wm = new WeighingMachine(precision: 3);

        wm.Weight         = 100;
        wm.TareAdjustment = 110.567;
        Assert.Equal("-10.567 kg", wm.DisplayWeight);
    }
示例#13
0
    public void Input_pounds_and_get_is_display_weight_ounces()
    {
        var wm = new WeighingMachine();

        wm.Units       = Units.Pounds;
        wm.InputWeight = 175.5m;
        Assert.Equal(8, wm.USDisplayWeight.Ounces);
    }
示例#14
0
    public void Apply_tare_adjustment_and_get_display_weight()
    {
        var wm = new WeighingMachine(precision: 3);

        wm.Weight         = 100.770;
        wm.TareAdjustment = 10;
        Assert.Equal("90.770 kg", wm.DisplayWeight);
    }
示例#15
0
    public void Can_format_max_weight()
    {
        var wm = new WeighingMachine(precision: 5);

        wm.Weight = double.MaxValue;
        Assert.Equal("1797693134862315708145274237317043567980705675258449965989174768031572607800285387605895586327668" +
                     "7817154045895351438246423432132688946418276846754670353751698604991057655128207624549009038932894407586850" +
                     "8455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000 kg", wm.DisplayWeight);
    }
    public string DisplayWeightNormal()
    {
        var    wm     = new WeighingMachine(Precision);
        string result = null;

        for (int i = 0; i < RecallCount; i++)
        {
            result = wm.DisplayWeight;
        }
        return(result);
    }
示例#17
0
    public void Get_Precision()
    {
        var wm = new WeighingMachine(precision: 3);

        Assert.Equal(3, wm.Precision);
    }
示例#18
0
    public void Negative_weight_is_invalid()
    {
        var wm = new WeighingMachine();

        Assert.Throws <ArgumentException>(() => wm.InputWeight = -10);
    }
    public void Default_Unit_Is_Kilogram()
    {
        var wm = new WeighingMachine();

        Assert.Equal(Unit.Kilograms, wm.Unit);
    }
示例#20
0
    public void Negative_weight_is_invalid()
    {
        var wm = new WeighingMachine(precision: 3);

        Assert.Throws <ArgumentOutOfRangeException>(() => wm.Weight = -10);
    }