public void Defaults() { var settings = new SerialConnectionSettings(); Assert.AreEqual(null, settings.Port); Assert.AreEqual(38400, settings.BaudRate); Assert.AreEqual(Parity.None, settings.Parity); Assert.AreEqual(8, settings.DataBits); Assert.AreEqual(StopBits.One, settings.StopBits); Assert.AreEqual(Handshake.None, settings.FlowControl); }
public void DeserializeSuccess() { string json = "{ \"port\": \"COM1\", \"baud_rate\": 38400, \"parity\": 0, \"data_bits\": 8, \"stop_bits\": 1, \"flow_control\": 0 }"; byte[] bytes = Encoding.UTF8.GetBytes(json); SerialConnectionSettings settings = SettingsUtility.FromBytes(bytes); Assert.AreEqual(settings.Port, "COM1"); Assert.AreEqual(settings.BaudRate, 38400); Assert.AreEqual(settings.Parity, Parity.None); Assert.AreEqual(settings.DataBits, 8); Assert.AreEqual(settings.StopBits, StopBits.One); Assert.AreEqual(settings.FlowControl, Handshake.None); }
public void SerializeSuccess() { var settings = new SerialConnectionSettings() { Port = "COM1", BaudRate = 38400, Parity = Parity.None, DataBits = 8, StopBits = StopBits.One, FlowControl = Handshake.None }; byte[] bytes = SettingsUtility.ToBytes(settings, false); string json = Encoding.UTF8.GetString(bytes); Assert.IsTrue(json == "{\"port\":\"COM1\",\"baud_rate\":38400,\"parity\":0,\"data_bits\":8,\"stop_bits\":1,\"flow_control\":0}"); }
internal static SerialConnectionSettings Get() { SerialConnectionSettings settings = null; try { byte[] fileContent = File.ReadAllBytes(SettingsFilePath); settings = FromBytes(fileContent); Debug.WriteLine($"Settings loaded from: '{SettingsFilePath}'."); } catch (FileNotFoundException) { Debug.WriteLine($"Settings file: '{SettingsFilePath}' not found."); } if (settings == null) { return(new SerialConnectionSettings()); } try { settings.Validate(); } catch (ValidationException e) { MessageBox.Show( $"Incorrect setting values: {e.Message}\n\n Please check: '{SettingsFilePath}' for correct values.", "Serial Inspector", MessageBoxButton.OK, MessageBoxImage.Warning); return(new SerialConnectionSettings()); } return(settings); }