Skip to content

Money handler doesn't respect the server currency format #2586

@YohDeadfall

Description

@YohDeadfall

When I ran the test suite in lc_monetary = 'Japanise_Japan.932', following errors occured.

[excerpt]

 X GetUpdateCommandInfersParametersWithNpgsqDbType [303ms]
  error message:
     Expected: 123.40000000000001d
  But was:  1.23m

  stack trace:
     place Npgsql.Tests.CommandBuilderTests.GetUpdateCommandInfersParametersWithNpgsqDbType() 場所 C:\Users\k5user\source\repos\npgsql\test\Npgsql.Tests\CommandBuilderTests.cs:line 805

X Read("1.22::money",1.22m) [9ms]
  error message:
     Expected and actual are both <System.Int32[4]>
  Values differ at index [0]
  Expected: 122
  But was:  1

  stack trace:
     place Npgsql.Tests.Types.MoneyTests.Read(String query, Decimal expected) 場所 C:\Users\k5user\source\repos\npgsql\test\Npgsql.Tests\Types\MoneyTests.cs: line 30

  X Write("1.22::money",1.22m) [5ms]
  error message:
     Expected: True
  But was:  False

  stack trace:
     place Npgsql.Tests.Types.MoneyTests.Write(String query, Decimal expected) 場所 C:\Users\k5user\source\repos\npgsql\test\Npgsql.Tests\Types\MoneyTests.cs:line 45
etc...

Originally posted by @GIriver in #2582 (comment)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions