public void CountLetters6HtmlFontMultiLine() { var input = "<font color=\"red\"><i>Hal lo<i></font>" + Environment.NewLine + "<i>Bye!</i>"; var res = CalcFactory.MakeCalculator(nameof(CalcNoSpace)).CountCharacters(input); Assert.AreEqual("HalloBye!".Length, res); }
public void CountLetters4Html() { var input = "<i>Hallo</i>"; var res = CalcFactory.MakeCalculator(nameof(CalcAll)).CountCharacters(input); Assert.AreEqual("Hallo".Length, res); }
public void CountLetters5HtmlFont() { var input = "<font color=\"red\"><i>Hal lo<i></font>"; var res = CalcFactory.MakeCalculator(nameof(CalcNoSpace)).CountCharacters(input); Assert.AreEqual("Hallo".Length, res); }
public void CountLetters3() { var input = " Hallo" + Environment.NewLine + "world!"; var res = CalcFactory.MakeCalculator(nameof(CalcAll)).CountCharacters(input); Assert.AreEqual(" Halloworld!".Length, res); }
public void CountLetters4Ssa() { var input = "{\\an1}Hallo"; var res = CalcFactory.MakeCalculator(nameof(CalcAll)).CountCharacters(input); Assert.AreEqual("Hallo".Length, res); }
public void CountLetters1() { var input = " Hallo world! "; var res = CalcFactory.MakeCalculator(nameof(CalcAll)).CountCharacters(input, false); Assert.AreEqual(" Hallo world! ".Length, res); }
public JsonResult Calculate(CalculatorViewModel model) { ICalculator calc = CalcFactory.NewInstance(model.CalcOpp); try { //Double if (model.Num1.IndexOf(".") > -1 || model.Num2.IndexOf(".") > -1 || model.CalcOpp == "/") { double num1 = double.Parse(model.Num1); double num2 = double.Parse(model.Num2); double result = calc.Calculate(num1, num2); model.Answer = result.ToString(); } else //Int { int num1 = int.Parse(model.Num1); int num2 = int.Parse(model.Num2); int result = calc.Calculate(num1, num2); model.Answer = result.ToString(); } } catch (DivideByZeroException) { model.Answer = "Cannot divide by 0."; } return(Json(model, JsonRequestBehavior.AllowGet)); }
public void Check(Subtitle subtitle, NetflixQualityController controller) { ICalcLength calc = CalcFactory.MakeCalculator(nameof(CalcAll)); var charactersPerSecond = controller.CharactersPerSecond; var comment = "Maximum " + charactersPerSecond + " characters per second"; foreach (var p in subtitle.Paragraphs) { var jp = new Paragraph(p); if (controller.Language == "ja") { jp.Text = HtmlUtil.RemoveHtmlTags(jp.Text, true); jp.Text = NetflixImsc11Japanese.RemoveTags(jp.Text); } if (controller.Language == "ko") { calc = CalcFactory.MakeCalculator(nameof(CalcCjk)); } var charactersPerSeconds = Utilities.GetCharactersPerSecond(jp, calc); if (charactersPerSeconds > charactersPerSecond && !p.StartTime.IsMaxTime) { var fixedParagraph = new Paragraph(p, false); while (Utilities.GetCharactersPerSecond(fixedParagraph) > charactersPerSecond) { fixedParagraph.EndTime.TotalMilliseconds++; } controller.AddRecord(p, fixedParagraph, comment, FormattableString.Invariant($"CPS={charactersPerSeconds:0.##}")); } } }
public IActionResult Index(Operation model) { var factory = new CalcFactory(); var operation = factory.GetOperation(model.OperationType); model.Result = operation.MathOperation(model.NumberA, model.NumberB); return(View(model)); }
public static decimal CountCharacters(this string value) { return(CalcFactory.MakeCalculator(Configuration.Settings.General.CpsLineLengthStrategy).CountCharacters(value)); }
/// <summary> /// Count characters excl. white spaces, ssa-tags, html-tags, control-characters, normal spaces and /// Arabic diacritics depending on parameter. /// </summary> public static int CountCharacters(this string value, string strategy) { return((int)Math.Round(CalcFactory.MakeCalculator(strategy).CountCharacters(value), MidpointRounding.AwayFromZero)); }
public Type CalcFactoryTest(OperationType operation) { var factory = new CalcFactory(); return(factory.GetOperation(operation).GetType()); }