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(); }
public static void ToIntTest(int value) { var instance = new DisplayNumber(value); var intValue = instance.ToInt(); // セットした値と取得した値が一致すること Assert.AreEqual(intValue, value); }
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); }
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); }
/// <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; } }
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); }
/// <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; } } }
internal Builder DisplayNumber(DisplayNumber displayNumber) { _displayNumber = displayNumber; return(this); }