protected void LocalCurrency_ExpectIsStringValueToNotMatchEuro()
        {
            // arrange
            ScalarType scalar      = new LocalCurrencyType("Germany", "de-De");
            var        valueSyntax = new StringValueNode("$10.99");

            // act
            Exception?result = Record.Exception(() => scalar.ParseLiteral(valueSyntax));

            // assert
            Assert.IsType <SerializationException>(result);
        }
        public void LocalCurrency_ParseLiteralStringValueDifferentCulture(string name, string cultureName)
        {
            // arrange
            ScalarType    scalar          = new LocalCurrencyType(name, cultureName);
            var           valueSyntax     = new StringValueNode("9.99");
            const decimal expectedDecimal = 9.99m;

            // act
            var result = (decimal)scalar.ParseLiteral(valueSyntax) !;

            // assert
            Assert.Equal(expectedDecimal, result);
        }
        protected void LocalCurrency_ExpectParseLiteralToMatchEuro()
        {
            // arrange
            ScalarType    scalar         = new LocalCurrencyType("Germany", "de-DE");
            var           valueSyntax    = new StringValueNode("24,99 €");
            const decimal expectedResult = 24.99m;

            // act
            object result = (decimal)scalar.ParseLiteral(valueSyntax) !;

            // assert
            Assert.Equal(expectedResult, result);
        }