diff --git a/src/AutoMapper/AutoMapper.csproj b/src/AutoMapper/AutoMapper.csproj index 3f212bbce2..079f9d533c 100644 --- a/src/AutoMapper/AutoMapper.csproj +++ b/src/AutoMapper/AutoMapper.csproj @@ -44,7 +44,8 @@ - + + diff --git a/src/AutoMapper/PreBuild.sh b/src/AutoMapper/PreBuild.sh new file mode 100755 index 0000000000..3f611f5766 --- /dev/null +++ b/src/AutoMapper/PreBuild.sh @@ -0,0 +1,15 @@ +#!/bin/bash +version=$1 +echo $version +readarray -d . -t versionNumbers <<< $version +if [[ ${versionNumbers[1]} -eq "0" && ${versionNumbers[2]} -eq "0" ]] +then + oldVersion=$(({versionNumbers[0]} - 1)) +else + oldVersion=${versionNumbers[0]} +fi +oldVersion="$oldVersion.0.0" +echo $oldVersion +rm -rf ../LastMajorVersionBinary +curl https://globalcdn.nuget.org/packages/automapper.$oldVersion.nupkg --create-dirs -o ../LastMajorVersionBinary/automapper.$oldVersion.nupkg +unzip -j ../LastMajorVersionBinary/automapper.$oldVersion.nupkg lib/netstandard2.1/AutoMapper.dll -d ../LastMajorVersionBinary diff --git a/src/UnitTests/Internationalization.cs b/src/UnitTests/Internationalization.cs index e8bd6b282e..6f0a8e466c 100644 --- a/src/UnitTests/Internationalization.cs +++ b/src/UnitTests/Internationalization.cs @@ -16,12 +16,12 @@ public class Order public class Customer { - public string ��� { get; set; } + public string Æøå { get; set; } } public class OrderDto { - public string Customer��� { get; set; } + public string CustomerÆøå { get; set; } } protected override MapperConfiguration CreateConfiguration() => new(cfg => @@ -31,13 +31,13 @@ public class OrderDto protected override void Because_of() { - _result = Mapper.Map(new Order {Customer = new Customer {��� = "Bob"}}); + _result = Mapper.Map(new Order {Customer = new Customer {Æøå = "Bob"}}); } [Fact] public void Should_match_to_identical_property_name_on_destination() { - _result.Customer���.ShouldBe("Bob"); + _result.CustomerÆøå.ShouldBe("Bob"); } } diff --git a/src/UnitTests/Tests/TypeMapFactorySpecs.cs b/src/UnitTests/Tests/TypeMapFactorySpecs.cs index b630eacff1..ccb9e767d3 100644 --- a/src/UnitTests/Tests/TypeMapFactorySpecs.cs +++ b/src/UnitTests/Tests/TypeMapFactorySpecs.cs @@ -171,7 +171,7 @@ public class When_using_a_source_member_name_replacer : SpecBase public class Source { public int Value { get; set; } - public int �v�ator { get; set; } + public int Ävíator { get; set; } public int SubAirlinaFlight { get; set; } } @@ -187,14 +187,14 @@ public void Should_map_properties_with_different_names() { var config = new MapperConfiguration(cfg => { - cfg.ReplaceMemberName("A", "�"); - cfg.ReplaceMemberName("i", "�"); + cfg.ReplaceMemberName("A", "Ä"); + cfg.ReplaceMemberName("i", "í"); cfg.ReplaceMemberName("Airline", "Airlina"); cfg.CreateMap(); }); var mapper = config.CreateMapper(); - var dest = mapper.Map(new Source {�v�ator = 3, SubAirlinaFlight = 4, Value = 5}); + var dest = mapper.Map(new Source {Ävíator = 3, SubAirlinaFlight = 4, Value = 5}); dest.Aviator.ShouldBe(3); dest.SubAirlineFlight.ShouldBe(4); dest.Value.ShouldBe(5); @@ -206,7 +206,7 @@ public class When_using_a_source_member_name_replacer_with_profile : SpecBase public class Source { public int Value { get; set; } - public int �v�ator { get; set; } + public int Ävíator { get; set; } public int SubAirlinaFlight { get; set; } } @@ -230,14 +230,14 @@ public void Should_map_properties_with_different_names() { var config = new MapperConfiguration(cfg => { - cfg.ReplaceMemberName("A", "�"); - cfg.ReplaceMemberName("i", "�"); + cfg.ReplaceMemberName("A", "Ä"); + cfg.ReplaceMemberName("i", "í"); cfg.ReplaceMemberName("Airline", "Airlina"); cfg.AddProfile(); }); var mapper = config.CreateMapper(); - var dest = mapper.Map(new Source { �v�ator = 3, SubAirlinaFlight = 4, Value = 5 }); + var dest = mapper.Map(new Source { Ävíator = 3, SubAirlinaFlight = 4, Value = 5 }); dest.Aviator.ShouldBe(3); dest.SubAirlineFlight.ShouldBe(4); dest.Value.ShouldBe(5);