Example #1
0
 public void String_property_is_mapped()
 {
     const string expected = "string";
     var classOne = new InClass(string.Empty) { StringProperty = expected };
     var classTwo = classOne.MapAs<OutClass>();
     classTwo.StringProperty.ShouldEqual(expected);
 }
Example #2
0
 public void Named_property_is_mapped()
 {
     const string expected = "name";
     var classOne = new InClass(string.Empty) { NamedProperty = expected };
     var classTwo = classOne.MapAs<OutClass>();
     classTwo.NamedProperty.ShouldEqual(expected);
 }
Example #3
0
 public void Nullable_int_property_is_mapped()
 {
     const int expected = 7;
     var classOne = new InClass(string.Empty) { NullableIntProperty = expected };
     var classTwo = classOne.MapAs<OutClass>();
     classTwo.NullableIntProperty.ShouldEqual(expected);
 }
Example #4
0
 public void Nullable_bool_property_is_mapped()
 {
     const bool expected = true;
     var classOne = new InClass(string.Empty) { NullableBoolProperty = expected };
     var classTwo = classOne.MapAs<OutClass>();
     classTwo.NullableBoolProperty.ShouldEqual(expected);
 }
Example #5
0
        public void ComplexTests()
        {
            TestClass complexTests = new()
            {
                BaseComplex = new Vector2(10, 20),
                Struct      = new Vector2(14.0f, 15.0f),
                Class       = new InClass(16, 17),
            };

            string actual = RronConvert.SerializeObject(complexTests, new[]
            {
                nameof(TestClass.BaseSingle),
                nameof(TestClass.Bool),
                nameof(TestClass.Byte),
                nameof(TestClass.Sbyte),
                nameof(TestClass.Char),
                nameof(TestClass.Decimal),
                nameof(TestClass.Double),
                nameof(TestClass.Float),
                nameof(TestClass.Int),
                nameof(TestClass.Uint),
                nameof(TestClass.Long),
                nameof(TestClass.Ulong),
                nameof(TestClass.Short),
                nameof(TestClass.Ushort),
                nameof(TestClass.Enum),
            });

            Assert.AreEqual(File.ReadAllText("complex.rron"), actual);
        }
Example #6
0
        public void FastGuid()
        {
            {
                var original       = Guid.NewGuid();
                var sequence       = new Sequence <byte>();
                var sequenceWriter = new MessagePackWriter(sequence);
                GuidFormatter.Instance.Serialize(ref sequenceWriter, original, null);
                sequenceWriter.Flush();
                sequence.Length.Is(38);

                var sequenceReader = new MessagePackReader(sequence.AsReadOnlySequence);
                GuidFormatter.Instance.Deserialize(ref sequenceReader, null).Is(original);
                sequenceReader.End.IsTrue();
            }

            {
                var c = new InClass()
                {
                    MyProperty = 3414141, Guid = Guid.NewGuid()
                };
                InClass c2 = MessagePackSerializer.Deserialize <InClass>(MessagePackSerializer.Serialize(c));
                c.MyProperty.Is(c2.MyProperty);
                c.Guid.Is(c2.Guid);
            }
        }
Example #7
0
 public void Guid_property_is_mapped()
 {
     var expected = Guid.NewGuid();
     var classOne = new InClass(string.Empty) { GuidProperty = expected };
     var classTwo = classOne.MapAs<OutClass>();
     classTwo.GuidProperty.ShouldEqual(expected);
 }
Example #8
0
        void FillTree(string search)
        {
            var isHaxe = InFile.haXe;

            if (InFile.Members.Count > 0)
            {
                FillNodes(tree.Nodes, InFile, InFile.Members, isHaxe, search);
            }
            foreach (var classModel in InFile.Classes)
            {
                var node = NodeFactory.CreateTreeNode(classModel);
                tree.Nodes.Add(node);
                FillNodes(node.Nodes, InFile, classModel.Members, isHaxe, classModel.Equals(InClass), search);
            }
            if (SelectedNode != null || tree.Nodes.Count == 0)
            {
                return;
            }
            if (search.Length == 0)
            {
                if (InClass.Equals(ClassModel.VoidClass))
                {
                    tree.SelectedNode = tree.TopNode;
                }
                else
                {
                    tree.SelectedNode = tree.Nodes.OfType <ClassNode>().FirstOrDefault(it => it.Model.Equals(InClass));
                }
            }
            else
            {
                var nodes = tree.Nodes.OfType <ClassNode>().ToList().FindAll(it =>
                {
                    var word  = it.Model.QualifiedName;
                    var score = PluginCore.Controls.CompletionList.SmartMatch(word, search, search.Length);
                    return(score > 0 && score < 6);
                });
                tree.Nodes.Clear();
                if (nodes.Count == 0)
                {
                    return;
                }
                tree.Nodes.AddRange(nodes.ToArray());
                tree.SelectedNode = tree.TopNode;
            }
        }
Example #9
0
        public void FastGuid()
        {
            {
                var    original = Guid.NewGuid();
                byte[] bytes    = null;
                GuidFormatter.Instance.Serialize(ref bytes, 0, original, null).Is(38);

                int readSize;
                GuidFormatter.Instance.Deserialize(bytes, 0, null, out readSize).Is(original);
                readSize.Is(38);
            }
            {
                var c = new InClass()
                {
                    MyProperty = 3414141, Guid = Guid.NewGuid()
                };
                var c2 = MessagePackSerializer.Deserialize <InClass>(MessagePackSerializer.Serialize(c));
                c.MyProperty.Is(c2.MyProperty);
                c.Guid.Is(c2.Guid);
            }
        }
Example #10
0
        public void FastGuid()
        {
            {
                var original = Guid.NewGuid();

                var idx    = 0;
                var writer = new MessagePackWriter(16);
                GuidFormatter.Instance.Serialize(ref writer, ref idx, original, null);
                idx.Is(38);

                var reader = new MessagePackReader(writer.ToArray(idx));
                GuidFormatter.Instance.Deserialize(ref reader, null).Is(original);
                reader.CurrentSpanIndex.Is(38);
            }
            {
                var c = new InClass()
                {
                    MyProperty = 3414141, Guid = Guid.NewGuid()
                };
                var c2 = MessagePackSerializer.Deserialize <InClass>(MessagePackSerializer.Serialize(c));
                c.MyProperty.Is(c2.MyProperty);
                c.Guid.Is(c2.Guid);
            }
        }
Example #11
0
 public void Non_matching_fields_with_a_defined_map_are_mapped()
 {
     Survey.DefineMap<InClass, OutClass>(inClass => inClass.ClassOneOnlyProperty, outClass => outClass.ClassTwoOnlyProperty);
     var classOne = new InClass(string.Empty) { ClassOneOnlyProperty = "foo" };
     var classTwo = classOne.MapAs<OutClass>();
     classTwo.ClassTwoOnlyProperty.ShouldEqual("foo");
 }
Example #12
0
 public void Conversion_of_uri_to_string_works()
 {
     var classOne = new InClass(string.Empty) { UriToStringTypeProperty = new Uri("http://jaredmcguire.com/") };
     var classTwo = classOne.MapAs<OutClass>();
     classTwo.UriToStringTypeProperty.ShouldEqual("http://jaredmcguire.com/");
 }
Example #13
0
 public void Conversion_of_datetime_to_string_works()
 {
     var classOne = new InClass(string.Empty) { DateTimeToStringTypeProperty = new DateTime(1979, 6, 15) };
     var classTwo = classOne.MapAs<OutClass>();
     classTwo.DateTimeToStringTypeProperty.ShouldEqual("6/15/1979 12:00:00 AM");
 }
Example #14
0
 public void Non_matching_derived_property_is_mapped_using_strings()
 {
     Survey.DefineMap<InClass, OutClass>("ClassOneOnlyDerivedProperty", "ClassTwoOnlyDerivedProperty");
     var classOne = new InClass(string.Empty) { ClassOneOnlyDerivedProperty = "foo" };
     var classTwo = classOne.MapAs<OutClass>();
     classTwo.ClassTwoOnlyDerivedProperty.ShouldEqual("foo");
 }
Example #15
0
 public void Returns_the_correct_type()
 {
     var classOne = new InClass(string.Empty);
     var classTwo = classOne.MapAs<OutClass>();
     classTwo.ShouldBeType<OutClass>();
 }
Example #16
0
 public void Conversion_of_unknown_object_to_string_gives_object_type_as_a_string()
 {
     var classOne = new InClass(string.Empty) { ObjectToStringProperty = new Object() };
     var classTwo = classOne.MapAs<OutClass>();
     classTwo.ObjectToStringProperty.ShouldEqual("System.Object");
 }
Example #17
0
 public void Date_time_property_is_mapped()
 {
     var expected = new DateTime(1979, 6, 15);
     var classOne = new InClass(string.Empty) { DateTimeProperty = expected };
     var classTwo = classOne.MapAs<OutClass>();
     classTwo.DateTimeProperty.ShouldEqual(expected);
 }
Example #18
0
 public void Types_that_cannot_convert_are_ignored()
 {
     var classOne = new InClass(string.Empty) { EventArgsToUriFailProperty = new EventArgs() };
     var classTwo = classOne.MapAs<OutClass>();
     classTwo.EventArgsToUriFailProperty.ShouldBeNull();
 }
Example #19
0
        public void Conversion_of_int_to_string_works()
        {

            var classOne = new InClass(string.Empty) { IntToStringTypeProperty = 123 };
            var classTwo = classOne.MapAs<OutClass>();
            classTwo.IntToStringTypeProperty.ShouldEqual("123");
        }
Example #20
0
 public void Derived_property_is_mapped()
 {
     var classOne = new InClass(string.Empty) { DerivedProperty = "foo" };
     var classTwo = classOne.MapAs<OutClass>();
     classTwo.DerivedProperty.ShouldEqual("foo");
 }