public void TestParsingHeaderContracts() { //Arrange List <string> inputed = new List <string> { "Контракт № 395409092966 Моб.номер: 380500251894", "Ціновий Пакет: RED Business M" }; string[] parsers = new string[] { @"Владелец", @"Контракт №", @"Моб.номер", @"Ціновий Пакет" }; //Act var result = ParserDetalizationExtensions.ParseHeaderOfContractOfBill(inputed, parsers); //HeaderOfContractOfBill header = new HeaderOfContractOfBill(contractId, mobileNumber, tarifPackage); //Assert Assert.AreEqual("395409092966", result.ContractId); Assert.AreEqual("+380500251894", result.MobileNumber); Assert.AreEqual("RED Business M", result.TarifPackage); }
public void TestParseDetalizationOfContractOfBill_InputNull() { DetalizationOfContractOfBill excpected = new DetalizationOfContractOfBill(); var result = ParserDetalizationExtensions.ParseDetalizationOfContractOfBill(null); Assert.AreEqual(excpected.ToString(), result.ToString()); }
public void TestParseServicesOfBill() { var result = ParserDetalizationExtensions.ParseServicesOfBill(listStringsContract); Assert.AreEqual(@"ВАРТІСТЬ ПАКЕТА/ЩОМІСЯЧНА ПЛАТА", result.Output[0].Name); Assert.AreEqual(141.176, result.Output[0].Amount); Assert.AreEqual(@"НАДАНІ КОНТЕНТ-ПОСЛУГИ", result.Output[5].Name); Assert.AreEqual(79.6079, result.Output[5].Amount); }
public void TestGetTarifPackage() { //Arrange string text = "Ціновий Пакет: RED Business M"; //Act var result = ParserDetalizationExtensions.GetTarifPackage(text); //Assert Assert.AreEqual("RED Business M", result); }
public void TestGetMobileNumber() { //Arrange string text = "Контракт № 395409092966 Моб.номер: 380500251894"; //Act var result = ParserDetalizationExtensions.SetMobileNumber(text); //Assert Assert.AreEqual("+380500251894", result); }
public void TestGetContractId() { //Arrange string text = "Контракт № 395409092966 Моб.номер: 380500251894"; //Act var result = ParserDetalizationExtensions.GetContractId(text); //Assert Assert.AreEqual("395409092966", result); }
public void TestParseNameOfServiceOfBill_InputNull() { //Arrange string text = null; //Act var result = ParserDetalizationExtensions.ParseNameOfServiceOfBill(text, ':'); //Assert Assert.AreEqual(null, result); }
public void TestParseNameOfServiceOfBill_MissingParserInText() { //Arrange string text = @"ВАРТІСТЬ ПАКЕТА/ЩОМІСЯЧНА ПЛАТА . . . . . . . . . . . . . . . . . . . . 0.0000 141.1760 141.1760"; //Act var result = ParserDetalizationExtensions.ParseNameOfServiceOfBill(text, ':'); //Assert Assert.AreEqual(@"ВАРТІСТЬ ПАКЕТА/ЩОМІСЯЧНА ПЛАТА", result); }
public void TestParseCostOfServiceOfBill_WithWrongInput() { //Arrange string text = @"ВАРТІСТЬ ПАКЕТА/ЩОМІСЯЧНА ПЛАТА: . . . . . . . . . . . . . . . . . . . . "; //Act var result = ParserDetalizationExtensions.ParseCostOfServiceOfBill(text); //Assert Assert.AreEqual(0, result); }
public void TestParseCostOfServiceOfBill() { //Arrange string text = @"ВАРТІСТЬ ПАКЕТА/ЩОМІСЯЧНА ПЛАТА: . . . . . . . . . . . . . . . . . . . . 0.0000 141.1760 141.1760"; //Act var result = ParserDetalizationExtensions.ParseCostOfServiceOfBill(text); //Assert Assert.AreEqual(141.1760, result); }
public void TestParseStringOfDetalizationOfContractOfBill_InputCorrect() { string text = @"GPRS/CDMA з'єд. Передача даних internet 02.06.2019 19:38:22 118 Kb 0.0000"; var result = ParserDetalizationExtensions.ParseStringOfDetalizationOfContractOfBill(text); Assert.Multiple(() => { Assert.AreEqual(@"GPRS/CDMA з'єд. Передача даних", result.ServiceName); Assert.AreEqual(@"02.06.2019", result.Date); Assert.AreEqual(@"19:38:22", result.Time); Assert.AreEqual(@"118 Kb", result.DurationA); Assert.AreEqual(@"", result.DurationB); Assert.AreEqual(@"internet", result.NumberTarget); Assert.AreEqual(@"0.0000", result.Cost); }); }
public void TestParseDetalizationOfContractOfBill() { var result = ParserDetalizationExtensions.ParseDetalizationOfContractOfBill(listStringsDetalizationContract); Assert.Multiple(() => { Assert.AreEqual(@"Вхідні дзвінки", result.Output[0].ServiceName); Assert.AreEqual(@"02.06.2019", result.Output[0].Date); Assert.AreEqual(@"20:17:47", result.Output[0].Time); Assert.AreEqual(@"0:30", result.Output[0].DurationA); Assert.AreEqual(@"", result.Output[0].DurationB); Assert.AreEqual(@"+380505037527", result.Output[0].NumberTarget); Assert.AreEqual(@"0.0000", result.Output[0].Cost); Assert.AreEqual(@"GPRS/CDMA з'єд. Передача даних", result.Output[21].ServiceName); Assert.AreEqual(@"02.06.2019", result.Output[21].Date); Assert.AreEqual(@"19:38:22", result.Output[21].Time); Assert.AreEqual(@"118 Kb", result.Output[21].DurationA); Assert.AreEqual(@"", result.Output[21].DurationB); Assert.AreEqual(@"internet", result.Output[21].NumberTarget); Assert.AreEqual(@"0.0000", result.Output[21].Cost); }); }
public void TestParseStringOfDetalizationOfContractOfBill_InputNull() { var result = ParserDetalizationExtensions.ParseStringOfDetalizationOfContractOfBill(null); Assert.AreEqual(null, result); }