Example #1
0
        public void CollectionSizes()
        {
            // Arrange
            var model = new ClassModel("Dummy");

            model.Properties.Add(new PropertyModel("Dim1")
            {
                IsCollection   = true,
                CollectionType = "List",
                Dimensions     = 1,
                Attributes     = new List <AttributeModel> {
                    new AttributeModel("DataMember")
                }
            });
            model.Properties.Add(new PropertyModel("Dim2")
            {
                IsCollection   = true,
                CollectionType = "Array",
                Dimensions     = 2,
                Attributes     = new List <AttributeModel> {
                    new AttributeModel("DataMember")
                }
            });

            // Act
            var size = BinarySize.OfClass(model, new BinarySerializer());

            // Assert
            Assert.AreEqual(6, size);
        }
Example #2
0
        public void EnumSize(ModelValueType baseType, int expectedSize)
        {
            // Arrange
            var model = new ClassModel("Dummy");

            model.Properties.Add(new PropertyModel("Enum")
            {
                ElementType = "SomeEnum",
                ValueType   = ModelValueType.Class,
                Attributes  = new List <AttributeModel> {
                    new AttributeModel("DataMember")
                }
            });
            model.References = new List <CodeElementModel> {
                new EnumModel("SomeEnum")
                {
                    BaseType = baseType
                }
            };

            // Act
            var size = BinarySize.OfClass(model, new BinarySerializer());

            // Assert
            Assert.AreEqual(expectedSize, size);
        }
Example #3
0
        public void ValueTypeSize(ModelValueType type, int expectedSize)
        {
            // Arrange
            var model = new ClassModel("Dummy");

            model.Properties.Add(new PropertyModel("Property")
            {
                ValueType   = type,
                ElementType = type.ToString("G"),
                Attributes  = new List <AttributeModel> {
                    new AttributeModel("DataMember")
                }
            });

            // Act
            var size = BinarySize.OfClass(model, new BinarySerializer());

            // Assert
            Assert.AreEqual(expectedSize, size);
        }