public void LogCsvFileToDisk() { var mockFileOutputter = new MockFileOutputter(); var logger = new Logger(mockFileOutputter); DateTime d = DateTime.Parse("12/17/1978 05:34:22"); var dataToLog = new GuruData(d, 220.3f, 99.1f, float.NaN, float.NaN); logger.Log(dataToLog); Assert.AreEqual(1, mockFileOutputter.Rows.Count); Assert.AreEqual("05:34,220.3,99.1,NaN,NaN\n", mockFileOutputter.Rows[0]); }
public void ProcessMultipleTimes() { var xmlInput = @"<nutcstatus> <!--all temperatures are displayed in tenths F, regardless of setting of unit--> <!--all temperatures sent by browser to unit should be in F. you can send tenths F with a decimal place, ex: 123.5--> <OUTPUT_PERCENT>100</OUTPUT_PERCENT> <TIMER_CURR>00:00:00</TIMER_CURR> <COOK_TEMP>684</COOK_TEMP> <FOOD1_TEMP>202</FOOD1_TEMP> <FOOD2_TEMP>OPEN</FOOD2_TEMP> <FOOD3_TEMP>OPEN</FOOD3_TEMP> <COOK_STATUS>2</COOK_STATUS> <FOOD1_STATUS>4</FOOD1_STATUS> <FOOD2_STATUS>4</FOOD2_STATUS> <FOOD3_STATUS>4</FOOD3_STATUS> <TIMER_STATUS>0</TIMER_STATUS> <DEG_UNITS>1</DEG_UNITS> <COOK_CYCTIME>6</COOK_CYCTIME> <COOK_PROPBAND>300</COOK_PROPBAND> <COOK_RAMP>0</COOK_RAMP> </nutcstatus>"; var source = new MockSource(); source.Input = xmlInput; source.Now = DateTime.Parse("12/17/1978 23:45:55"); var outputter = new MockFileOutputter(); var processor = new Processor(source, outputter); processor.Process(); processor.Process(); Assert.AreEqual(2, outputter.Rows.Count); Assert.AreEqual("23:45,68.4,20.2,NaN,NaN\n", outputter.Rows[0]); Assert.AreEqual("23:45,68.4,20.2,NaN,NaN\n", outputter.Rows[1]); }