public void GivenASerializerReceivingCustomOptionsThenDefaultNormalizerIsUsed()
        {
            var options    = new IniSerializationOptions();
            var serializer = new IniSerializer(options);

            Assert.Same(options, serializer.Options);
            Assert.Same(IniNormalizer.Default, serializer.Normalizer);
        }
        public void GivenASerializerReceivingCustomParametersThenReferencesAreTheSame()
        {
            var options    = new IniSerializationOptions();
            var normalizer = new IniNormalizer();
            var serializer = new IniSerializer(options, normalizer);

            Assert.Same(options, serializer.Options);
            Assert.Same(normalizer, serializer.Normalizer);
        }
        public void GivenASerializationOptionsInstanceUsingTheDefaultConstrutorThenEmptyLineBeforeSectionMustBeFalse()
        {
            var options = new IniSerializationOptions();

            Assert.False(options.EmptyLineBeforeSection);
        }
        public void GivenASerializationOptionsInstanceUsingTheDefaultConstrutorThenPropertyNameValueDelimiterMustBeEqualSign()
        {
            var options = new IniSerializationOptions();

            Assert.Equal('=', options.PropertyNameValueDelimiter);
        }
        public void GivenASerializationOptionsInstanceUsingTheDefaultConstrutorThenCommentIndicatorMustBeSemicolon()
        {
            var options = new IniSerializationOptions();

            Assert.Equal(';', options.CommentIndicator);
        }
        public void GivenASerializationOptionsInstanceUsingTheDefaultConstrutorThenNormalizeBeforeSerializationMustBeTrue()
        {
            var options = new IniSerializationOptions();

            Assert.True(options.NormalizeBeforeSerialization);
        }