Exemple #1
0
        public void Should_consuming_power_only_whilst_switched_on()
        {
            var clock  = new Clock(new TimeSpan(1, 0, 0));
            var rating = new Rating(15);

            var appliance = new Appliance(ApplianceType.Washing_machine, clock, rating); clock.Tick();

            appliance.SwitchOn(); clock.Tick();
            appliance.SwitchOff(); clock.Tick();
            appliance.SwitchOn(); clock.Tick();
            appliance.SwitchOff(); clock.Tick();

            Assert.That(appliance.TotalUsage, Is.EqualTo(new Consumption(new TimeSpan(0, 2, 0, 0), rating).Amount));
        }
Exemple #2
0
        public void Should_consume_power_over_time_when_switched_on_once()
        {
            var clock      = new Clock(new TimeSpan(1, 0, 0));
            var durationOn = new TimeSpan(1, 0, 0);
            var rating     = new Rating(8);

            var appliance = new Appliance(ApplianceType.TV, clock, rating);

            clock.Tick();
            appliance.SwitchOn();
            clock.Tick();

            Assert.That(appliance.TotalUsage, Is.EqualTo(new Consumption(durationOn, rating).Amount));
        }