public void WhenInputIsCompletelyEmptyThenDontSendData()
        {
            var data = FilterCsvData.WhenCreateDataSet("Temperature,Humidity,Date,Time\n\n");

            Assert.True(data.Count == 1);
            Assert.True(data[0].Equals("Temperature,Humidity,Date,Time"));
        }
        public void WhenInputIsEmptyThenDoNotAddItToOutput()
        {
            var finalData = FilterCsvData.WhenCreateDataSet("Temperature,Humidity,Date,Time\n,\n");

            Assert.True(finalData.Count == 1);
            Assert.True(finalData[0].Equals("Temperature,Humidity,Date,Time"));
        }
        public void WhenSendDataToReceiverThenValidateSentOutput()
        {
            var finalData =
                FilterCsvData.WhenCreateDataSet("Temperature,Humidity,Date,Time\n37C,50%,15-09-2020,11:10am\n,\n");
            var finalDataSent = Program.WhenSendDataToReceiver(finalData);

            Assert.True(finalDataSent[0].Equals("Temperature,Humidity,Date,Time"));
            Assert.True(finalDataSent[1].Equals("37C,50%,15-09-2020,11:10am"));
            Assert.True(finalDataSent.Count == 2);
        }
        public void WhenHumidityIsEmptyThenReplaceWithNa()
        {
            var data = FilterCsvData.WhenCreateDataSet("Temperature,Humidity,Date,Time\n45C,\n");

            Assert.True(data[1].Equals("45C,NA"));
        }
        public void WhenStringIsEmptyThenReturnTrue()
        {
            var emptyOrNot = FilterCsvData.WhenCheckStringEmpty(",");

            Assert.True(emptyOrNot);
        }
        public void WhenOnlyParametersAreSentThenCheckOutput()
        {
            var finalData = FilterCsvData.WhenCreateDataSet("Temperature, Humidity, Date, Time");

            Assert.True(finalData[0].Equals("Temperature, Humidity, Date, Time"));
        }
        public void WhenTemperatureIsOutOfIdealLimitsThenReplaceWithNa(string inputData)
        {
            var data = FilterCsvData.WhenCreateDataSet(inputData);

            Assert.True(data[1].Equals("NA,30%"));
        }