public CodeDomSerializationProvider ()
		{
			_componentSerializer = new ComponentCodeDomSerializer ();
			_propertySerializer = new PropertyCodeDomSerializer ();
			_eventSerializer = new EventCodeDomSerializer ();
			_collectionSerializer = new CollectionCodeDomSerializer ();
			_primitiveSerializer = new PrimitiveCodeDomSerializer ();
			_rootSerializer = new RootCodeDomSerializer ();
			_enumSerializer = new EnumCodeDomSerializer ();
		}
        public void PrimitiveCodeDomSerializerTests_Serialize(object input)
        {
            var manager = new DesignerSerializationManager();
            PrimitiveCodeDomSerializer underTest = PrimitiveCodeDomSerializer.Default;

            Assert.NotNull(underTest);

            var result = underTest.Serialize(manager, input) as CodePrimitiveExpression;

            Assert.NotNull(result);
            Assert.Equal(input, result.Value);
            Assert.Empty(result.UserData);
        }
        public void PrimitiveCodeDomSerializerTests_Serialize_Cast()
        {
            var manager = new DesignerSerializationManager();
            PrimitiveCodeDomSerializer underTest = PrimitiveCodeDomSerializer.Default;

            Assert.NotNull(underTest);

            var cast = underTest.Serialize(manager, (byte)42) as CodeCastExpression;

            Assert.NotNull(cast);
            Assert.Equal(typeof(byte).ToString(), cast.TargetType.BaseType);
            Assert.IsType <CodePrimitiveExpression>(cast.Expression);
            var primitive = cast.Expression as CodePrimitiveExpression;

            Assert.Equal((byte)42, primitive.Value);
            Assert.Empty(cast.UserData);
        }
        public void PrimitiveCodeDomSerializerTests_Constructor()
        {
            var underTest = new PrimitiveCodeDomSerializer();

            Assert.NotNull(underTest);
        }