public void Decrypt_should_return_correct_values() { var testdata = new[] { 28, 228, 95, 32, 218, 70, 191, 162 }; var expected = new[] { 79, 28, 69, 176, 13, 0, 0, 0 }; var result = Co2SensorController.DecryptDeviceData(testdata); result.Should().BeEquivalentTo(expected, options => options.WithStrictOrdering()); }
private static async Task DisplayData(Co2SensorController co2SensorController) { while (true) { await Task.Delay(15 * 1000); Console.WriteLine($"Temperature: {co2SensorController.Temperature}, CO2: {co2SensorController.Co2}"); } }
static async Task Main(string[] args) { using var co2SensorController = Co2SensorController.Create(); await Task.WhenAll(co2SensorController.Start(), DisplayData(co2SensorController)); }