예제 #1
0
        public void ProcessNewDiagnoseOutputEntry(IDiagnoseOutputEntry entry, long extraGap)
        {
            var output = DiagnoseOutputViewModels.SingleOrDefault(x => x.IsBracketOpen);

            if (output == null)
            {
                output = new DiagnoseOutputViewModel(entry, extraGap);
                if (entry.Type == DiagnoseType.EndBracketOutput)
                {
                    IsBracketOpen = false;
                    EndTimeStamp  = entry.TimeStamp;
                }
                else
                {
                    DiagnoseOutputViewModels.Add(output);
                }
            }
            else
            {
                output.ProcessNewDiagnoseOutputEntry(entry, extraGap);
            }
            if (output.IsBracketOpen)
            {
                TotalDuration = _totalDurationWithoutLastOpenBracketDiagnoseOutputViewModel +
                                output.GapExtraGapAndTotalDuration;
            }
            else
            {
                _totalDurationWithoutLastOpenBracketDiagnoseOutputViewModel += output.GapExtraGapAndTotalDuration;
                TotalDuration = _totalDurationWithoutLastOpenBracketDiagnoseOutputViewModel;
            }
        }
 public void Constructor_Normal_DiagnoseOutputViewModelsNotNull()
 {
     var mock = new Mock<IDiagnoseOutputEntry>();
     mock.Setup(x => x.Type).Returns(DiagnoseType.SingleOutput);
     mock.Setup(x => x.Duration).Returns(1);
     mock.Setup(x => x.Gap).Returns(2);
     var diagnoseOutputViewModel = new DiagnoseOutputViewModel(mock.Object, 0);
     diagnoseOutputViewModel.DiagnoseOutputViewModels.Should().NotBeNull();
 }
        public void ProcessNewDiagnoseOutputEntry_NewEntryStartBracketOutput_IsBracketOpen()
        {
            var mock = new Mock<IDiagnoseOutputEntry>();
            mock.Setup(x => x.Type).Returns(DiagnoseType.StartBracketOutput);
            mock.Setup(x => x.Duration).Returns(1);
            mock.Setup(x => x.Gap).Returns(2);

            var diagnoseViewModel = new DiagnoseOutputViewModel(mock.Object, 0);

            diagnoseViewModel.IsBracketOpen.Should().Be(true);
        }
        public void ProcessNewDiagnoseOutputEntry_NewEntryWithLastAddedEntryIsBracketOpen_AddsDurationAndGapToTotalDiagnoseOutputViewModelDuration()
        {
            var mock = new Mock<IDiagnoseOutputEntry>();
            mock.Setup(x => x.Type).Returns(DiagnoseType.StartBracketOutput);
            mock.Setup(x => x.Duration).Returns(1);
            mock.Setup(x => x.Gap).Returns(2);

            var diagnoseViewModel = new DiagnoseOutputViewModel(mock.Object, 0);
            diagnoseViewModel.ProcessNewDiagnoseOutputEntry(mock.Object, 0);

            diagnoseViewModel.TotalDuration.Should().Be(4);
        }
예제 #5
0
        public void ProcessNewDiagnoseOutputEntry(IDiagnoseOutputEntry entry)
        {
            var output = DiagnoseOutputViewModels.SingleOrDefault(x => x.IsBracketOpen);

            if (output == null)
            {
                output = new DiagnoseOutputViewModel(entry, TotalDuration - TotalDurationWithoutExtraGap);
                DiagnoseOutputViewModels.Add(output);
            }
            else
            {
                output.ProcessNewDiagnoseOutputEntry(entry, TotalDuration - TotalDurationWithoutExtraGap);
            }

            if (output.IsBracketOpen)
            {
                TotalDurationWithoutExtraGap = TotalDuration = _totalDurationWithoutLastOpenBracketDiagnoseOutputViewModel + output.GapExtraGapAndTotalDuration;
            }
            else
            {
                _totalDurationWithoutLastOpenBracketDiagnoseOutputViewModel += output.GapExtraGapAndTotalDuration;
                TotalDurationWithoutExtraGap = TotalDuration = _totalDurationWithoutLastOpenBracketDiagnoseOutputViewModel;
            }
        }
        public void ProcessNewDiagnoseOutputEntry_NewEntryWithStartBracketOutputEndBracketOutput_IsNotBracketOpen()
        {
            var mock1 = new Mock<IDiagnoseOutputEntry>();
            mock1.Setup(x => x.Type).Returns(DiagnoseType.StartBracketOutput);
            mock1.Setup(x => x.Duration).Returns(1);
            mock1.Setup(x => x.Gap).Returns(2);
            var mock2 = new Mock<IDiagnoseOutputEntry>();
            mock2.Setup(x => x.Type).Returns(DiagnoseType.EndBracketOutput);
            mock2.Setup(x => x.Duration).Returns(1);
            mock2.Setup(x => x.Gap).Returns(2);

            var diagnoseViewModel = new DiagnoseOutputViewModel(mock1.Object, 0);
            diagnoseViewModel.ProcessNewDiagnoseOutputEntry(mock2.Object, 0);

            diagnoseViewModel.IsBracketOpen.Should().Be(false);
        }
        public void ProcessNewDiagnoseOutputEntry(IDiagnoseOutputEntry entry)
        {
            var output = DiagnoseOutputViewModels.SingleOrDefault(x => x.IsBracketOpen);

            if (output == null)
            {
                output = new DiagnoseOutputViewModel(entry, TotalDuration - TotalDurationWithoutExtraGap);
                DiagnoseOutputViewModels.Add(output);
            }
            else
            {
                output.ProcessNewDiagnoseOutputEntry(entry, TotalDuration - TotalDurationWithoutExtraGap);
            }

            if(output.IsBracketOpen)
            {
                TotalDurationWithoutExtraGap = TotalDuration = _totalDurationWithoutLastOpenBracketDiagnoseOutputViewModel + output.GapExtraGapAndTotalDuration;
            }
            else
            {
                _totalDurationWithoutLastOpenBracketDiagnoseOutputViewModel += output.GapExtraGapAndTotalDuration;
                TotalDurationWithoutExtraGap = TotalDuration = _totalDurationWithoutLastOpenBracketDiagnoseOutputViewModel;
            }
        }
        public void ProcessNewDiagnoseOutputEntry(IDiagnoseOutputEntry entry, long extraGap)
        {
            var output = DiagnoseOutputViewModels.SingleOrDefault(x => x.IsBracketOpen);

            if (output == null)
            {
                output = new DiagnoseOutputViewModel(entry, extraGap);
                if (entry.Type == DiagnoseType.EndBracketOutput)
                {
                    IsBracketOpen = false;
                    EndTimeStamp = entry.TimeStamp;
                }
                else
                {
                    DiagnoseOutputViewModels.Add(output);
                }
            }
            else
            {
                output.ProcessNewDiagnoseOutputEntry(entry, extraGap);
            }
            if (output.IsBracketOpen)
            {
                TotalDuration = _totalDurationWithoutLastOpenBracketDiagnoseOutputViewModel +
                                output.GapExtraGapAndTotalDuration;
            }
            else
            {
                _totalDurationWithoutLastOpenBracketDiagnoseOutputViewModel += output.GapExtraGapAndTotalDuration;
                TotalDuration = _totalDurationWithoutLastOpenBracketDiagnoseOutputViewModel;
            }
        }