public DeviceDiscoverer() { Serializer = new DaikinSerializer <DiscoveryInfoModel>(); udpClient = new UdpClient(); sendData = Encoding.UTF8.GetBytes(UDP_DATA); recieveAttempts = RECEIVE_ATTEMPTS; }
public void DeserializeNullablePropertyWithNoValue() { var serializer = new DaikinSerializer <BasicInfo>(); var model = serializer.Deserialize("ret=OK,type=aircon,reg=eu,dst=1,mode=3,ver=3_3_6,pow=0,err=0,location=0,name=%44%61%69%6b%69%6e%41%50%33%30%35%36%32,icon=9,method=polling,port=30050,id=dgeorgiev,pw=7vl41z4u,lpw_flag=0,adp_kind=2,pv=0,cpv=0,cpv_minor=00,led=1,en_setzone=1,mac=90B6869CF38A,adp_mode=run,en_hol=0,grp_name=,en_grp=0"); Assert.IsNull(model.Stemp); }
public void DeserializeWithDecode() { var serializer = new DaikinSerializer <BasicInfo>(); var model = serializer.Deserialize("ret=OK,type=aircon,reg=eu,dst=1,mode=3,ver=3_3_6,pow=0,err=0,location=0,name=%44%61%69%6b%69%6e%41%50%33%30%35%36%32,icon=9,method=polling,port=30050,id=dgeorgiev,pw=7vl41z4u,lpw_flag=0,adp_kind=2,pv=0,cpv=0,cpv_minor=00,led=1,en_setzone=1,mac=90B6869CF38A,adp_mode=run,en_hol=0,grp_name=,en_grp=0"); Assert.AreEqual(Uri.UnescapeDataString("%44%61%69%6b%69%6e%41%50%33%30%35%36%32"), model.Name); }
public void Deserialize() { var serializer = new DaikinSerializer <BasicInfo>(); var model = serializer.Deserialize("ret=OK,pow=0,mode=7,adv=,stemp=24.0,dfd2=0,dfd3=3,dfd4=0,dfd5=0,dfd6=0,dfd7=0,dfdh=0"); Assert.AreEqual("OK", model.Ret); Assert.IsNull(model.Adv); Assert.AreEqual(Power.Off, model.Pow); Assert.AreEqual(7, model.Mode); Assert.AreEqual(24.0, model.Stemp); }
public void DeserializeWithMapProperty() { var serializer = new DaikinSerializer <SensorInfoModel>(); var model = serializer.Deserialize("ret=OK,htemp=21.5,hhum=-,otemp=24.0,err=0,cmpfreq=0"); Assert.AreEqual(21.5, model.IndoorTemperature); Assert.IsNull(model.IndoorHumidity); Assert.AreEqual(24.0, model.OutdoorTemperature); Assert.AreEqual(0, model.Error); Assert.AreEqual(model.Cmpfreq, 0); }
public void Serialize() { var serializer = new DaikinSerializer <BasicInfo>(); var serializedData = serializer.Serialize(new BasicInfo { Mode = 5, Name = "Test", Pow = Power.On, Stemp = 23.5, Enabled = true }); Assert.AreEqual("ret=null&pow=1&mode=5&stemp=23.5&adv=null&name=%54%65%73%74&enabled=1&boolnullabe=null", serializedData); }