Beispiel #1
0
        public static void DisplayNumberTest(DisplayNumber displayNumber)
        {
            var instance            = new GameIniData();
            var changedPropertyList = new List <string>();

            instance.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); };


            var errorOccured = false;

            try
            {
                instance.DisplayNumber = displayNumber;
            }
            catch (Exception ex)
            {
                logger.Exception(ex);
                errorOccured = true;
            }

            // エラーが発生しないこと
            Assert.IsFalse(errorOccured);

            var setValue = instance.DisplayNumber;

            // セットした値と取得した値が一致すること
            Assert.IsTrue(setValue.Equals(displayNumber));

            // 意図したとおりプロパティ変更通知が発火していること
            Assert.AreEqual(changedPropertyList.Count, 1);
            Assert.IsTrue(changedPropertyList[0].Equals(nameof(GameIniData.DisplayNumber)));
        }
        static void Main(string[] args)
        {
            //////////////// Day 1 ////////////
            Average             av = new Average();
            DisplayNumber       dn = new DisplayNumber();
            MultiplicationTable mt = new MultiplicationTable();
            StringSwap          ss = new StringSwap();
            Temperature         tt = new Temperature();
            LongWord            lw = new LongWord();

            //av.FindAverage();
            //dn.GetNumber();
            //mt.FindMultiplication();
            //ss.SwapString();
            //lw.FindLongWord();
            //tt.TemperatureConversion();

            ///////////Day 2///////////////
            CubeNumber cn = new CubeNumber();
            Fibonacci  fs = new Fibonacci();

            //cn.FindCubic();
            //fs.DisplayFibonacci();

            fs.DisplayFibonacciByRecursion();
        }
Beispiel #3
0
        public static void ToIntTest(int value)
        {
            var instance = new DisplayNumber(value);

            var intValue = instance.ToInt();

            // セットした値と取得した値が一致すること
            Assert.AreEqual(intValue, value);
        }
Beispiel #4
0
        protected override bool Validate()
        {
            bool ret = true;

            ret = ret && MainAccountType != null;
            ret = ret && EffectiveFrom != null;
            ret = ret && LedgerChartOfAccounts != null;
            ret = ret && DisplayNumber.IsNotNull();
            ret = ret && Name.IsNotNull();

            return(base.Validate() && ret);
        }
Beispiel #5
0
        public static void ConstructorIntTest(int value, bool isError)
        {
            var errorOccured = false;

            try
            {
                var _ = new DisplayNumber(value);
            }
            catch (Exception ex)
            {
                logger.Exception(ex);
                errorOccured = true;
            }

            // エラーフラグが一致すること
            Assert.AreEqual(errorOccured, isError);
        }
        public double TestToDouble(bool isNegative, string integerPart, bool hasComma, string fractionalPart, string exponent)
        {
            //Arrange
            var displayNumber = new DisplayNumber
            {
                IsNegative     = isNegative,
                IntegerPart    = integerPart,
                HasComma       = hasComma,
                FractionalPart = fractionalPart,
                Exponent       = exponent,
            };

            //Act
            var value = displayNumber.ToDouble();

            //Assert
            return(value);
        }
        public string TestToString(bool isNegative, string integerPart, bool hasComma, string fractionalPart, string exponent)
        {
            //Arrange
            var displayNumber = new DisplayNumber
            {
                IsNegative     = isNegative,
                IntegerPart    = integerPart,
                HasComma       = hasComma,
                FractionalPart = fractionalPart,
                Exponent       = exponent,
            };

            //Act
            var stringRepresentation = displayNumber.ToString();

            //Assert
            return(stringRepresentation);
        }
Beispiel #8
0
        /// <summary>
        /// changes signs of the number
        /// </summary>
        private void PlusMinus()
        {
            // nothing to do for zero
            if (DisplayNumber == "0")
            {
                return;
            }

            // convert negative number to positive
            if (DisplayNumber[0] == '-')
            {
                DisplayNumber = DisplayNumber.Remove(0, 1);
            }
            // convert positive number to negative
            else
            {
                DisplayNumber = "-" + DisplayNumber;
            }
        }
Beispiel #9
0
        public static void CastDisplayNumberToIntTest(int value)
        {
            var castValue = 0;

            var instance = new DisplayNumber(value);

            var errorOccured = false;

            try
            {
                castValue = instance;
            }
            catch (Exception ex)
            {
                logger.Exception(ex);
                errorOccured = true;
            }

            // エラーが発生しないこと
            Assert.IsFalse(errorOccured);

            // 元の値と一致すること
            Assert.AreEqual(castValue, value);
        }
Beispiel #10
0
        /// <summary>
        /// add number character to number string (DisplayNumber)
        /// </summary>
        /// <param name="sender">the number or symbol entered by user</param>
        /// <returns>DisplayNumber</returns>
        protected void NumberAdd(string sender)
        {
            // start a new equation
            if (endOfEquation)
            {
                endOfEquation = false;
            }

            // if previous entry was an operator, reset the number string
            if (numberProcessing)
            {
                // change of signs is an exception
                if (sender != "+/-")
                {
                    DisplayNumber = "";
                }

                numberProcessing = false;
                if (history[histIndex].GetOperSize() == 0)
                {
                    Equation = "";
                }
            }

            // change signs of the number
            if (sender == "+/-")
            {
                PlusMinus();
            }
            // clear number string and equation
            else if (sender == "C")
            {
                DisplayNumber = "0";
                Equation      = "";
                history[histIndex].Clear();
            }
            // delete one character in number string
            else if (sender == "B")
            {
                if (DisplayNumber.Length > 0)
                {
                    DisplayNumber = DisplayNumber.Remove(DisplayNumber.Length - 1);
                }

                if (DisplayNumber == "")
                {
                    DisplayNumber = "0";
                }
            }
            // add the new number character to the number string
            else
            {
                // if there is only "0" in the number string, remove it first
                if (DisplayNumber == "0" && sender != ".")
                {
                    DisplayNumber = "";
                }

                // if there is already a decimal point, do not add another
                if (!(sender == "." && DisplayNumber.Contains('.')))
                {
                    DisplayNumber += sender;
                }
            }
        }
Beispiel #11
0
 internal Builder DisplayNumber(DisplayNumber displayNumber)
 {
     _displayNumber = displayNumber;
     return(this);
 }