public void ReadStringArrayAsReadOnlyListFromArrayStart_WhenReaderIsNull_Throws()
        {
            ArgumentNullException exception = Assert.Throws <ArgumentNullException>(
                () => JsonTextReaderExtensions.ReadStringArrayAsReadOnlyListFromArrayStart(reader: null));

            Assert.Equal("reader", exception.ParamName);
        }
        public void ReadProperties_WithReaderAndOnProperty_WhenReaderIsNull_Throws()
        {
            ArgumentNullException exception = Assert.Throws <ArgumentNullException>(
                () => JsonTextReaderExtensions.ReadProperties(reader: null, onProperty: _ => { }));

            Assert.Equal("reader", exception.ParamName);
        }
        public void ReadNextTokenAsString_WhenReaderIsNull_Throws()
        {
            ArgumentNullException exception = Assert.Throws <ArgumentNullException>(
                () => JsonTextReaderExtensions.ReadNextTokenAsString(reader: null));

            Assert.Equal("reader", exception.ParamName);
        }
        public void ReadProperties_WithReaderAndOnProperty_WhenOnPropertyIsNull_Throws()
        {
            using (var test = new Test())
            {
                ArgumentNullException exception = Assert.Throws <ArgumentNullException>(
                    () => JsonTextReaderExtensions.ReadProperties(test.Reader, onProperty: null));

                Assert.Equal("onProperty", exception.ParamName);
            }
        }
        public void ReadObject_WithReaderAndOnPropertyAndStartObjectLineAndStartObjectColumn_WhenOnPropertyIsNull_Throws()
        {
            using (var test = new Test())
            {
                ArgumentNullException exception = Assert.Throws <ArgumentNullException>(
                    () => JsonTextReaderExtensions.ReadObject(
                        test.Reader,
                        onProperty: null,
                        out int startObjectLine,
                        out int startObjectColum));

                Assert.Equal("onProperty", exception.ParamName);
            }
        }