Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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();
        }