public void Test_write_json_throws_error() { var converter = new ScattererConverter(); Assert.Throws <NotImplementedException>(() => converter.WriteJson(new JsonTextWriter(new StringWriter(new StringBuilder())), null, JsonSerializer.CreateDefault())); }
public void Test_intralipid_scatterer_default_json_deserializer() { var json = "{\"intralipidScatterer\": {}}"; var reader = new JsonTextReader(new StringReader(json)); while (reader.TokenType == JsonToken.None) { if (!reader.Read()) { break; } var converter = new ScattererConverter(); var obj = (IntralipidScatterer)converter.ReadJson(reader, typeof(IntralipidScatterer), new IntralipidScatterer(), false, JsonSerializer.CreateDefault()); Assert.IsNotNull(obj); Assert.AreEqual(0.01, obj.VolumeFraction); } }
public void Test_invalidscatterer_json_deserializer() { var json = "{\"this\": \"that\"}"; var reader = new JsonTextReader(new StringReader(json)); while (reader.TokenType == JsonToken.None) { if (!reader.Read()) { break; } var converter = new ScattererConverter(); var obj = converter.ReadJson(reader, null, null, false, JsonSerializer.CreateDefault()); Assert.IsTrue(obj is PowerLawScatterer); } }
public void Test_powerlawscatterer_default_json_deserializer() { var json = "{\"powerLawScatterer\": {}}"; var reader = new JsonTextReader(new StringReader(json)); while (reader.TokenType == JsonToken.None) { if (!reader.Read()) { break; } var converter = new ScattererConverter(); var obj = (PowerLawScatterer)converter.ReadJson(reader, typeof(PowerLawScatterer), new PowerLawScatterer(), false, JsonSerializer.CreateDefault()); Assert.IsNotNull(obj); Assert.AreEqual(1.0, obj.A); Assert.AreEqual(0.1, obj.B); } }
public void Test_mie_scatterer_default_json_deserializer() { var json = "{\"mieScatterer\": {}}"; var reader = new JsonTextReader(new StringReader(json)); while (reader.TokenType == JsonToken.None) { if (!reader.Read()) { break; } var converter = new ScattererConverter(); var obj = (MieScatterer)converter.ReadJson(reader, typeof(MieScatterer), new MieScatterer(), false, JsonSerializer.CreateDefault()); Assert.IsNotNull(obj); Assert.AreEqual(0.5, obj.ParticleRadius); Assert.AreEqual(1.4, obj.ParticleRefractiveIndexMismatch); Assert.AreEqual(1.0, obj.MediumRefractiveIndexMismatch); Assert.AreEqual(0.01, obj.VolumeFraction); } }