예제 #1
0
        public void LogSensorChangeTest()
        {
            var state = new SensorState(null, DateTime.Now,
                                        new Dictionary<DateTime, float> { { new DateTime(2011, 5, 5, 5, 5, 0), 2000 } }, null);
            state.Reason = new ChangeReason(0, "Because we can.");
            var result = state.LogChange("Temperature", "Extrapolation performed.");

            Assert.AreEqual(DateTime.Now.ToString(EventLogger.TimeFormatString) + "    INFO       Temperature               Extrapolation performed. Reason: [0] Because we can.", result);

            state = new SensorState(null, DateTime.Now,
                                        new Dictionary<DateTime, float> { { new DateTime(2011, 5, 5, 5, 5, 0), 2000 } }, null);
            state.Reason = new ChangeReason(0, "Because we can.");
            result = state.LogChange("Temperature", "Did some awesome work on the dataset.");

            Assert.AreEqual(DateTime.Now.ToString(EventLogger.TimeFormatString) + "    INFO       Temperature               Did some awesome work on the dataset. Reason: [0] Because we can.", result);
        }
예제 #2
0
        public void LogSensorChangeToFileTest()
        {
            var sensorLogPath = Path.Combine(EventLogger.GetSensorLogPath("Temperature"));
            var sensorTwoLogPath = Path.Combine(EventLogger.GetSensorLogPath("Temperature20"));

            if (File.Exists(sensorLogPath))
                File.Delete(sensorLogPath);

            if (File.Exists(sensorTwoLogPath))
                File.Delete(sensorTwoLogPath);

            var state = new SensorState(null, DateTime.Now,
                                        new Dictionary<DateTime, float> { { new DateTime(2011, 5, 5, 5, 5, 0), 2000 } }, null);
            state.Reason = new ChangeReason(0, "Because we can.");
            state.LogChange("Temperature", "Extrapolation performed.");

            Assert.AreEqual(DateTime.Now.ToString(EventLogger.TimeFormatString) + "    INFO       Temperature               Extrapolation performed. Reason: [0] Because we can.\r\n", File.ReadAllText(sensorLogPath));

            state = new SensorState(null, DateTime.Now,
                                        new Dictionary<DateTime, float> { { new DateTime(2011, 5, 5, 5, 5, 0), 2000 } }, null);
            state.Reason = new ChangeReason(0, "Because we can.");
            state.LogChange("Temperature20", "Extrapolation performed.");

            Assert.AreEqual(DateTime.Now.ToString(EventLogger.TimeFormatString) + "    INFO       Temperature20             Extrapolation performed. Reason: [0] Because we can.\r\n", File.ReadAllText(sensorTwoLogPath));

            Assert.IsTrue(File.Exists(sensorLogPath));
            Assert.IsTrue(File.Exists(sensorTwoLogPath));
        }