예제 #1
0
        public void Ctor_WHEN_myWattage_greaterthan_zero_THEN_bulb_Wattage_equuals_myWattage(int myWattage)
        {
            const int lumens = 5;

            LightbulbBase bulb = new TestBulb(lumens, myWattage);

            Assert.Equal(myWattage, bulb.Wattage);
        }
예제 #2
0
        public void Ctor_WHEN_myLumens_greaterthan_zero_THEN_bulb_Lumens_equals_myLumens(int myLumens)
        {
            const int wattage = 5;

            LightbulbBase bulb = new TestBulb(myLumens, wattage);

            Assert.Equal(myLumens, bulb.Lumens);
        }
예제 #3
0
        public void Light_WHEN_Bulb_is_new_THEN_equals_zero()
        {
            const int lumens  = 500;
            const int wattage = 10;

            LightbulbBase bulb = new TestBulb(lumens, wattage);

            Assert.Equal(0, bulb.Light);
        }
예제 #4
0
        public void Ctor_WHEN_Lumens_and_Wattage_nonzero_THEN_bulb_not_null()
        {
            const int lumens  = 500;
            const int wattage = 8;

            LightbulbBase bulb = new TestBulb(lumens, wattage);

            Assert.NotNull(bulb);
        }
예제 #5
0
        public void Light_WHEN_Switch_called_THEN_equals_Lumens(int myLumens)
        {
            const int wattage = 10;

            LightbulbBase bulb = new TestBulb(myLumens, wattage);

            bulb.Switch();

            Assert.Equal(myLumens, bulb.Light);
        }
예제 #6
0
        public void EnergyUsed_WHEN_timeOn_positive_THEN_equals_wattage_times_hoursOn_dividedby_1000(TimeSpan timeOn,
                                                                                                     int myWattage)
        {
            const int lumens = 500;

            var           expected = timeOn.TotalHours * myWattage / 1000; // EnergyUsed read in KwH.
            LightbulbBase bulb     = new TestBulb(lumens, myWattage);
            var           actual   = bulb.EnergyUsed(timeOn);

            Assert.Equal(expected, actual);
        }
예제 #7
0
        public void Light_WHEN_Switch_called_twice_THEN_equals_zero()
        {
            const int lumens  = 500;
            const int wattage = 10;

            LightbulbBase bulb = new TestBulb(lumens, wattage);

            bulb.Switch();
            bulb.Switch();

            Assert.Equal(0, bulb.Light);
        }
예제 #8
0
        public void EnergyUsed_TenWattageFiveHours_PointZeroFiveKwh()
        {
            const int wattage  = 10;
            var       timeOn   = TimeSpan.FromHours(5);
            var       expected = wattage * timeOn.TotalHours / 1000;

            LightbulbBase bulb = new TestBulb(500, wattage);

            var actual = bulb.EnergyUsed(timeOn);

            Assert.Equal(expected, actual);
        }