public async Task GetData_ReturnTicketDataObbject_FromTxtFile() { var ticketsData = await ReadDataFromFile.GetData(_path); ticketsData.People.Should().Be(5); ticketsData.Windows.Should().Be(2); ticketsData.Destinations.Should().HaveCount(c => c == 3); ticketsData.PersonDestinations.Should().HaveCount(c => c == 5); }
public async Task PriceCalculation_ReturnsOutputObject_WhenGettingData() { var ticketsData = await ReadDataFromFile.GetData(_path); var output = App.PriceCalculation(ticketsData); var expectedWindowsList = new List <int>() { 1, 1, 2, 1, 1 }; output.TotalPrice.Should().Be(49.2M); output.Windows.Should().HaveCount(c => c == ticketsData.People); output.Windows.Should().BeEquivalentTo(expectedWindowsList); }
static async Task Main(string[] args) { // string path = "Data/Sample.txt"; // string path2 = "Data/Sample2.txt"; string path3 = "Data/Sample3.txt"; var ticketsData = await ReadDataFromFile.GetData(path3); var output = App2.PriceCalculation(ticketsData); Console.WriteLine("************* RESULTS **************"); Console.WriteLine("Total Price: " + output.TotalPrice); Console.Write("Windows: "); foreach (var w in output.Windows) { Console.Write(w + " "); } Console.WriteLine(); }