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); }
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); }
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); }
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); }
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); }
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); } }
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); }
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; } }
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); } }
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); } }
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"); }
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/"); }
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"); }
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"); }
public void Returns_the_correct_type() { var classOne = new InClass(string.Empty); var classTwo = classOne.MapAs<OutClass>(); classTwo.ShouldBeType<OutClass>(); }
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"); }
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); }
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(); }
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"); }
public void Derived_property_is_mapped() { var classOne = new InClass(string.Empty) { DerivedProperty = "foo" }; var classTwo = classOne.MapAs<OutClass>(); classTwo.DerivedProperty.ShouldEqual("foo"); }