Example #1
0
        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()));
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
            }
        }