Esempio n. 1
0
        public void Compare_CantBePutIn_Minus1()
        {
            Envelope envelope1 = new Envelope(20.0, 20.0);
            Envelope envelope2 = new Envelope(10.0, 30.0);
            int      expected  = -1;

            EnvelopeComparer envelopeComparer = new EnvelopeComparer();
            int result = envelopeComparer.Compare(envelope1, envelope2);

            Assert.AreEqual(expected, result);
        }
Esempio n. 2
0
        public void Compare_Equals_0()
        {
            Envelope envelope1 = new Envelope(10.5, 15.5);
            Envelope envelope2 = new Envelope(15.5, 10.5);
            int      expected  = 0;

            EnvelopeComparer envelopeComparer = new EnvelopeComparer();
            int result = envelopeComparer.Compare(envelope1, envelope2);

            Assert.AreEqual(expected, result);
        }
Esempio n. 3
0
        public void Compare_FirstBigget_1()
        {
            Envelope envelope1 = new Envelope(10.0, 15.0);
            Envelope envelope2 = new Envelope(14.0, 8.0);
            int      expected  = 1;

            EnvelopeComparer envelopeComparer = new EnvelopeComparer();
            int result = envelopeComparer.Compare(envelope1, envelope2);

            Assert.AreEqual(expected, result);
        }
Esempio n. 4
0
        public void Compare(double height1, double width1, double height2, double width2, int expected)
        {
            // Arrange
            EnvelopeComparer comparer = new EnvelopeComparer(2);

            comparer.MainEnvelope = new Envelope(height1, width1);
            comparer.Insert(0, new Envelope(height2, width2));

            // Act
            int real = comparer.Compare(comparer[0]);

            // Assert
            Assert.AreEqual(real, expected);
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            Envelope         firstEnvelope  = new Envelope(10, 15);
            Envelope         secondEnvelope = new Envelope(12, 18);
            UserAction       action         = UserAction.NoAction;
            Menu             uiMenu         = new Menu();
            EnvelopeComparer comparer       = new EnvelopeComparer();

            int result = comparer.Compare(firstEnvelope, secondEnvelope);

            do
            {
                action = uiMenu.GetUserChoise();

                switch (action)
                {
                case UserAction.Enter:
                    break;

                default:
                    break;
                }
            } while (action != UserAction.Exit);
        }
        protected virtual void AskEnvelops()
        {
            bool             isMainEnvelope   = true;
            EnvelopeComparer envelopeComparer = new EnvelopeComparer(_inboxParams.QuantityEnvelopes);

            for (int i = 0; i < _inboxParams.QuantityEnvelopes; i++)
            {
                _view.AskInputEnvelope(String.Format(MessagesResources.AskInputEnvelope, i + 1));
                _currentEnvelope = new Envelope();
                bool isFailed;

                do
                {
                    isFailed = false;
                    try
                    {
                        _view.AskInputHeight(MessagesResources.AskInputHeight);
                    }
                    catch (Exception ex)
                    {
                        _view.PrintErrorText(ex.Message);
                        isFailed = true;
                    }
                } while (isFailed);

                do
                {
                    isFailed = false;
                    try
                    {
                        _view.AskInputWidth(MessagesResources.AskInputWidth);
                    }
                    catch (Exception ex)
                    {
                        _view.PrintErrorText(ex.Message);
                        isFailed = true;
                    }
                } while (isFailed);

                if (isMainEnvelope)
                {
                    envelopeComparer.MainEnvelope = _currentEnvelope;
                    isMainEnvelope = false;
                }
                else
                {
                    envelopeComparer.Insert(i - 1, _currentEnvelope);
                }
            }

            foreach (Envelope envelope in envelopeComparer)
            {
                if (envelopeComparer.Compare(envelope) > 0)
                {
                    _view.PrintResultText(MessagesResources.ResultPositive);
                }
                else
                {
                    _view.PrintResultText(MessagesResources.ResultNegative);
                }
            }
        }