Exemplo n.º 1
0
        public void TestPowertube_TurnOn_InputBetween50And700CorrectOutput(int input)
        {
            Console.SetOut(_stringWriter);
            _powerTube.TurnOn(input);

            Assert.That(_stringWriter.ToString().Contains("PowerTube works with " + input));
        }
Exemplo n.º 2
0
        public void TurnOn_PowerIsCorrectlyWritten(int power)
        {
            _sut.TurnOn(power);

            var text = _readConsole.ToString();

            Assert.That(text, Is.EqualTo($"PowerTube works with {power}\r\n"));
        }
Exemplo n.º 3
0
        public void TurnOn_IsOnIsFalse_PowerIsBetween1And100_OutputIsCalledCorrectly(int power)
        {
            // Act:
            _tlm.TurnOn(power);

            // Assert:
            Assert.That(_textWriter.ToString(), Contains.Substring(power.ToString()));
        }
Exemplo n.º 4
0
        public void InBoundTest_PowerTubeTurnedOn(int arg)
        {
            _sut.TurnOn(arg);

            string str = $"PowerTube works with {arg} %";

            StringAssert.IsMatch(str, _stringWriter.ToString());
        }
Exemplo n.º 5
0
        public void Ready_DoorOpenClose_Ready_PowerIs50()
        {
            door.Open();
            door.Close();
            powerTube.TurnOn(50);

            Assert.That(stringWriter.ToString().Contains("PowerTube works with 50"));
        }
Exemplo n.º 6
0
        public void TurnOn20Output20Test()
        {
            string       console;
            StringWriter stringWriter = new StringWriter();

            Console.SetOut(stringWriter);
            _sut.TurnOn(20);
            console = stringWriter.ToString();
            Assert.That(console, Is.EqualTo("PowerTube works with 20 %\r\n"));
        }
 public void TurnOn_WasOffCorrectPower_CorrectOutput(int power)
 {
     using (StringWriter sw = new StringWriter())
     {
         Console.SetOut(sw);
         _powerTube.TurnOn(power);
         string expected = $"PowerTube works with {power.ToString()}{Environment.NewLine}";
         Assert.AreEqual(expected, sw.ToString());
     }
 }
Exemplo n.º 8
0
        public void TurnOn_WasOff_ExpectedOutputInConsole_Power(int power)
        {
            StringWriter stringWriter = new StringWriter();

            Console.SetOut(stringWriter);

            powerTube.TurnOn(power);

            Assert.That(stringWriter.ToString().ToLower().Contains($"{power}"));
        }
        [TestCase(350)] //Værdier rettet her.
        public void TestPowertube_OutputInRangeTurnOn(int power)
        {
            Console.SetOut(_writer);

            _powerTube.TurnOn(power);

            string ConsoleOutput = _writer.ToString();

            Assert.That(ConsoleOutput, Is.EqualTo($"PowerTube works with {power}\r\n"));
        }
 public void StartCancelPressedAfterSetUp_TurnOnPowerTubeAndTimer()
 {
     _powerButton.Press();
     _timeButton.Press();
     _startCancelButton.Press();
     Received.InOrder(() =>
     {
         _timer.Start(60);
         _powerTube.TurnOn(50);
     });
 }
        public void PowerTube_TurnOn_OutputPower()
        {
            string       msgOut;
            StringWriter stringWriter = new StringWriter();

            Console.SetOut(stringWriter);

            _sut.TurnOn(50);

            msgOut = stringWriter.ToString();
            Assert.That(msgOut, Is.EqualTo("PowerTube works with 50 W\r\n"));
        }
Exemplo n.º 12
0
        public void PowerTubeToOutputTest_TurnOn_OutputLine()
        {
            //assign
            //Used to redirect Console output
            var sw = new StringWriter();

            Console.SetOut(sw); //Redirect

            //act
            _powerTube.TurnOn(50);

            //assert
            Assert.That(sw.ToString(), Is.EqualTo("PowerTube works with 50 %\r\n"));
        }
Exemplo n.º 13
0
 public void StartCooking(int power, int time)
 {
     // Must be passed with percentage, not actual power
     myPowerTube.TurnOn(power / 7);
     myTimer.Start(time * 1000);
     isCooking = true;
 }
 public void StartCooking(int power, int time)
 {
     time = time * 1000;
     myPowerTube.TurnOn(power);
     myTimer.Start(time);
     isCooking = true;
 }
        public void TurnOnOutputIsCorrect(int power)
        {
            using (StringWriter stringWriter = new StringWriter())
            {
                Console.SetOut(stringWriter);

                //Arrange
                string expectedOutput = $"PowerTube works with {power}\r\n";

                //Act
                _sut.TurnOn(power);

                //Assert
                Assert.AreEqual(expectedOutput, stringWriter.ToString());
            }
        }
Exemplo n.º 16
0
 public void StartCooking(int power, int time)
 {
     myPowerTube.TurnOn(power / 7);
     //Rettet til at omregne til procent da vi modtager power som watt.
     myTimer.Start(time);
     isCooking = true;
 }
Exemplo n.º 17
0
        public void TurnOff_ActivePowerTube_TurnsOff()
        {
            // Arrange
            powertube.TurnOn(50);
            StringWriter output = new();

            Console.SetOut(output);

            //Act
            powertube.TurnOff();

            //Assert
            string expectedOutput = "PowerTube turned off\r\n";

            Assert.That(output.ToString(), Is.EqualTo(expectedOutput));
        }
        public void StartCooking(int power, int time)
        {
            int Percentage_power = ((100 * power) / 700);

            myPowerTube.TurnOn(Percentage_power);
            myTimer.Start(time);
            isCooking = true;
        }
        // UI passes power as Watts while PowerTube expects power as percentage.
        // This is an error that we have corrected in the below function
        public void StartCooking(int power, int time)
        {
            int percentagePower = (power * 100) / 700;  // 700 is maximum power

            myPowerTube.TurnOn(percentagePower);
            myTimer.Start(time);
            isCooking = true;
        }
Exemplo n.º 20
0
        public void CookControllerTest(int power, int seconds)
        {
            _uut.StartCooking(power, seconds);
            Thread.Sleep(100 + 1000 * seconds);

            Received.InOrder(() =>
            {
                _powerTube.TurnOn(power);

                for (int i = seconds - 1; i >= 0; i--)
                {
                    _display.ShowTime(i / 60, i % 60);
                }

                _powerTube.TurnOff();
                _ui.CookingIsDone();
            });
        }
Exemplo n.º 21
0
        public void StartCooking(int power, int time)
        {
            Double percentPower = power * 100 / 700;

            power = Convert.ToInt16(percentPower);
            myPowerTube.TurnOn(power);
            myTimer.Start(time);
            isCooking = true;
        }
Exemplo n.º 22
0
        public void StartCooking(int power, int time)
        {
            double percentagePower = (power / 700.0) * 100; // Omregn power til procent

            power = Convert.ToInt32(percentagePower);       // Konverter double til int

            myPowerTube.TurnOn(power);
            myTimer.Start(time);
            isCooking = true;
        }
Exemplo n.º 23
0
        public void SUTReceivesOnStartCancelPressedEvent_IsInCorrectState_TurnOnPowerTubeIsCalled()
        {
            //ARRANGE
            //Get system into correct state

            //First, press power button to set powerlevel
            powerButtonSubstitute.Pressed += Raise.Event();

            //Second, press time button to set time
            timeButtonSubstitute.Pressed += Raise.Event();

            //ACT
            //Press startCancelButton to act on SUT
            startCancelButtonSubstitute.Pressed += Raise.Event();

            //ASSERT
            powerTubeSubstitute.TurnOn(50);
        }
 public void CookControllerPowerTube_PowerTubeAboveLimit_ThrowsException(int power, int timer)
 {
     Assert.Throws <System.ArgumentOutOfRangeException>(() => _powerTube.TurnOn(power));
 }
Exemplo n.º 25
0
 public void TurnOnPowerTubeIsCalledWithParameters(int power)
 {
     _sut.TurnOn(power);
     _outputSub.Received(1).OutputLine($"PowerTube works with {power} W");
 }
Exemplo n.º 26
0
 public void TurnOn_ThrowsException(int power)
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => input.TurnOn(power));
 }
Exemplo n.º 27
0
 public void StartCooking(int power, int time)
 {
     myPowerTube.TurnOn(power / 7);
     myTimer.Start(time);
     isCooking = true;
 }
 public void PowerTubeTurnOn(int power)
 {
     powerTube.TurnOn(power);
     Assert.That(stringWriter.ToString().Contains($"{power}"));
 }
Exemplo n.º 29
0
 public void TurnOn_DisplaysPower(int pwr)
 {
     _powertube.TurnOn(pwr);
     _output.OutputLine(Arg.Is <string>(str => str.Contains($"{pwr} %")));
 }
Exemplo n.º 30
0
 public void PowerTubeOutput_TurnOn()
 {
     _powertube.TurnOn(100);
     _consoleOutput = stringWriter.ToString();
     Assert.That(_consoleOutput.Contains("PowerTube works with 100"));
 }