diff --git a/specs/Qowaiv.Specs/Debug_SVO_specs.cs b/specs/Qowaiv.Specs/Debug_SVO_specs.cs index 68d4259d..509b61d3 100644 --- a/specs/Qowaiv.Specs/Debug_SVO_specs.cs +++ b/specs/Qowaiv.Specs/Debug_SVO_specs.cs @@ -42,7 +42,7 @@ public void display(Type svoType, object display) public class Unknown_value : SingleValueObjectSpecs { public static IEnumerable SvosWithDefaultUnknown - => SvosWithUnknown.Except(new[] { typeof(Sex), typeof(InternetMediaType) }); + => SvosWithUnknown.Except([typeof(Sex), typeof(InternetMediaType)]); [TestCaseSource(nameof(SvosWithDefaultUnknown))] public void displays_unknown_for(Type svoType) diff --git a/specs/Qowaiv.Specs/Month_specs.cs b/specs/Qowaiv.Specs/Month_specs.cs index 1e52605b..b9c4e1a6 100644 --- a/specs/Qowaiv.Specs/Month_specs.cs +++ b/specs/Qowaiv.Specs/Month_specs.cs @@ -545,7 +545,7 @@ public void with_info() type: "string", example: "Jun", format: "month", - @enum: new[] { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "?" }, + @enum: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "?"], nullable: true)); } diff --git a/specs/Qowaiv.Specs/Sex_specs.cs b/specs/Qowaiv.Specs/Sex_specs.cs index a6a470f5..2a9a118f 100644 --- a/specs/Qowaiv.Specs/Sex_specs.cs +++ b/specs/Qowaiv.Specs/Sex_specs.cs @@ -439,7 +439,7 @@ public void with_info() type: "string", example: "female", format: "sex", - @enum: new[] { "NotKnown", "Male", "Female", "NotApplicable" }, + @enum: ["NotKnown", "Male", "Female", "NotApplicable"], nullable: true)); } diff --git a/specs/Qowaiv.Specs/TestTools/SingleValueObjectSpecs.cs b/specs/Qowaiv.Specs/TestTools/SingleValueObjectSpecs.cs index 22a8d0de..31a994df 100644 --- a/specs/Qowaiv.Specs/TestTools/SingleValueObjectSpecs.cs +++ b/specs/Qowaiv.Specs/TestTools/SingleValueObjectSpecs.cs @@ -30,11 +30,11 @@ public static IEnumerable SvosWithUnknown public static IEnumerable JsonSerializable => AllSvos .Where(IsJsonSerializable) - .Except(new[] - { + .Except( + [ typeof(Secret), typeof(CryptographicSeed) - }); + ]); private static bool IsJsonSerializable(Type type) => type diff --git a/specs/Qowaiv.Specs/YesNo_specs.cs b/specs/Qowaiv.Specs/YesNo_specs.cs index bc1daa3b..7093e406 100644 --- a/specs/Qowaiv.Specs/YesNo_specs.cs +++ b/specs/Qowaiv.Specs/YesNo_specs.cs @@ -524,7 +524,7 @@ public void with_info() example: "yes", type: "string", format: "yes-no", - @enum: new[] { "yes", "no", "?" }, + @enum: ["yes", "no", "?"], nullable: true)); } diff --git a/src/Qowaiv.Data.SqlClient/Data/SvoParameter.cs b/src/Qowaiv.Data.SqlClient/Data/SvoParameter.cs index 30ac5d60..bfa08ff4 100644 --- a/src/Qowaiv.Data.SqlClient/Data/SvoParameter.cs +++ b/src/Qowaiv.Data.SqlClient/Data/SvoParameter.cs @@ -45,7 +45,7 @@ public static SqlParameter CreateForSql(string parameterName, object? value) else { MethodInfo cast = GetCast(sourceType, attr); - var casted = cast.Invoke(null, new[] { value }); + var casted = cast.Invoke(null, [value]); return new SqlParameter(parameterName, casted); } } diff --git a/src/Qowaiv/Globalization/CountryToCurrencyMappings.cs b/src/Qowaiv/Globalization/CountryToCurrencyMappings.cs index 472b16ef..8106a082 100644 --- a/src/Qowaiv/Globalization/CountryToCurrencyMappings.cs +++ b/src/Qowaiv/Globalization/CountryToCurrencyMappings.cs @@ -5,319 +5,319 @@ namespace Qowaiv.Globalization; internal readonly partial struct CountryToCurrency { - public static readonly ReadOnlyCollection All = new(new List - { - new(Country.AD, Currency.ADP), - new(Country.AD, Currency.EUR, new Date(2002, 01, 01)), - new(Country.AE, Currency.AED), - new(Country.AF, Currency.AFN), - new(Country.AG, Currency.XCD), - new(Country.AI, Currency.XCD), - new(Country.AL, Currency.ALL), - new(Country.AM, Currency.AMD), - new(Country.ANHH, Currency.ANG), - new(Country.AO, Currency.AOA), - new(Country.AR, Currency.ARS), - new(Country.AS, Currency.USD), - new(Country.AT, Currency.ATS), - new(Country.AT, Currency.EUR, new Date(2002, 01, 01)), - new(Country.AU, Currency.AUD), - new(Country.AW, Currency.AWG), - new(Country.AX, Currency.FIM), - new(Country.AX, Currency.EUR, new Date(2002, 01, 01)), - new(Country.AZ, Currency.AZN), - new(Country.BA, Currency.BAM), - new(Country.BB, Currency.BBD), - new(Country.BB, Currency.USD), - new(Country.BD, Currency.BDT), - new(Country.BE, Currency.BEF), - new(Country.BE, Currency.EUR, new Date(2002, 01, 01)), - new(Country.BF, Currency.XOF), - new(Country.BG, Currency.BGN), - new(Country.BH, Currency.BHD), - new(Country.BI, Currency.BIF), - new(Country.BJ, Currency.XOF), - new(Country.BL, Currency.FRF), - new(Country.BL, Currency.EUR, new Date(2002, 01, 01)), - new(Country.BM, Currency.BMD), - new(Country.BN, Currency.BND), - new(Country.BO, Currency.BOB), - new(Country.BQ, Currency.USD), - new(Country.BR, Currency.BRL), - new(Country.BS, Currency.BSD), - new(Country.BT, Currency.BTN), - new(Country.BUMM, Currency.MMK), - new(Country.BV, Currency.NOK), - new(Country.BW, Currency.BWP), - new(Country.BY, Currency.BYR), - new(Country.BZ, Currency.BZD), - new(Country.CA, Currency.CAD), - new(Country.CC, Currency.AUD), - new(Country.CD, Currency.CDF), - new(Country.CF, Currency.XAF), - new(Country.CG, Currency.XAF), - new(Country.CH, Currency.CHF), - new(Country.CI, Currency.XOF), - new(Country.CK, Currency.NZD), - new(Country.CL, Currency.CLP), - new(Country.CM, Currency.XAF), - new(Country.CN, Currency.CNY), - new(Country.CO, Currency.COP), - new(Country.CR, Currency.CRC), - new(Country.CSHH, Currency.CSK), - new(Country.CSXX, Currency.CSD), - new(Country.CU, Currency.CUC), - new(Country.CU, Currency.CUP), - new(Country.CV, Currency.CVE), - new(Country.CW, Currency.ANG), - new(Country.CX, Currency.AUD), - new(Country.CY, Currency.CYP), - new(Country.CY, Currency.EUR, new Date(2008, 01, 01)), - new(Country.CZ, Currency.CZK), - new(Country.DDDE, Currency.DDM), - new(Country.DDDE, Currency.DEM, new Date(1990, 07, 01)), - new(Country.DE, Currency.DEM), - new(Country.DE, Currency.EUR, new Date(2002, 01, 01)), - new(Country.DJ, Currency.DJF), - new(Country.DK, Currency.DKK), - new(Country.DM, Currency.XCD), - new(Country.DO, Currency.DOP), - new(Country.DZ, Currency.DZD), - new(Country.EC, Currency.ECS), - new(Country.EC, Currency.USD, new Date(2000, 03, 13)), - new(Country.EE, Currency.EEK), - new(Country.EE, Currency.EUR, new Date(2011, 01, 01)), - new(Country.EG, Currency.EGP), - new(Country.EH, Currency.MAD), - new(Country.ER, Currency.ERN), - new(Country.ES, Currency.ESP), - new(Country.ES, Currency.EUR, new Date(2002, 01, 01)), - new(Country.ET, Currency.ETB), - new(Country.FI, Currency.FIM), - new(Country.FI, Currency.EUR, new Date(2002, 01, 01)), - new(Country.FJ, Currency.FJD), - new(Country.FK, Currency.FKP), - new(Country.FM, Currency.USD), - new(Country.FO, Currency.DKK), - new(Country.FR, Currency.FRF), - new(Country.FR, Currency.EUR, new Date(2002, 01, 01)), - new(Country.GA, Currency.XAF), - new(Country.GB, Currency.GBP), - new(Country.GD, Currency.XCD), - new(Country.GE, Currency.GEL), - new(Country.GF, Currency.FRF), - new(Country.GF, Currency.EUR, new Date(2002, 01, 01)), - new(Country.GG, Currency.GBP), - new(Country.GH, Currency.GHS), - new(Country.GI, Currency.GIP), - new(Country.GL, Currency.DKK), - new(Country.GM, Currency.GMD), - new(Country.GN, Currency.GNF), - new(Country.GP, Currency.FRF), - new(Country.GP, Currency.EUR, new Date(2002, 01, 01)), - new(Country.GQ, Currency.XAF), - new(Country.GR, Currency.GRD), - new(Country.GR, Currency.EUR, new Date(2002, 01, 01)), - new(Country.GS, Currency.GBP), - new(Country.GT, Currency.GTQ), - new(Country.GU, Currency.USD), - new(Country.GW, Currency.XOF), - new(Country.GY, Currency.GYD), - new(Country.HK, Currency.HKD), - new(Country.HM, Currency.AUD), - new(Country.HN, Currency.HNL), - new(Country.HR, Currency.HRK), - new(Country.HT, Currency.HTG), - new(Country.HT, Currency.USD), - new(Country.HU, Currency.HUF), - new(Country.ID, Currency.IDR), - new(Country.IE, Currency.IEP), - new(Country.IE, Currency.EUR, new Date(2002, 01, 01)), - new(Country.IL, Currency.ILS), - new(Country.IM, Currency.GBP), - new(Country.IN, Currency.INR), - new(Country.IO, Currency.GBP), - new(Country.IQ, Currency.IQD), - new(Country.IR, Currency.IRR), - new(Country.IS, Currency.ISK), - new(Country.IT, Currency.ITL), - new(Country.IT, Currency.EUR, new Date(2002, 01, 01)), - new(Country.JE, Currency.GBP), - new(Country.JM, Currency.JMD), - new(Country.JO, Currency.JOD), - new(Country.JP, Currency.JPY), - new(Country.KE, Currency.KES), - new(Country.KG, Currency.KGS), - new(Country.KH, Currency.KHR), - new(Country.KI, Currency.AUD), - new(Country.KM, Currency.KMF), - new(Country.KN, Currency.XCD), - new(Country.KP, Currency.KPW), - new(Country.KR, Currency.KRW), - new(Country.KW, Currency.KWD), - new(Country.KY, Currency.KYD), - new(Country.KZ, Currency.KZT), - new(Country.LA, Currency.LAK), - new(Country.LB, Currency.LBP), - new(Country.LC, Currency.XCD), - new(Country.LI, Currency.CHF), - new(Country.LK, Currency.LKR), - new(Country.LR, Currency.LRD), - new(Country.LS, Currency.LSL), - new(Country.LT, Currency.LTL), - new(Country.LT, Currency.EUR, new Date(2015, 01, 01)), - new(Country.LU, Currency.LUF), - new(Country.LU, Currency.EUR, new Date(2002, 01, 01)), - new(Country.LV, Currency.LVL), - new(Country.LV, Currency.EUR, new Date(2014, 01, 01)), - new(Country.LY, Currency.LYD), - new(Country.MA, Currency.MAD), - new(Country.MC, Currency.MCF), - new(Country.MC, Currency.EUR, new Date(2002, 01, 01)), - new(Country.MD, Currency.MDL), - new(Country.ME, Currency.EUR, new Date(2002, 01, 01)), - new(Country.MF, Currency.EUR), - new(Country.MG, Currency.MGA), - new(Country.MH, Currency.USD), - new(Country.MK, Currency.MKD), - new(Country.ML, Currency.XOF), - new(Country.MM, Currency.MMK), - new(Country.MN, Currency.MNT), - new(Country.MO, Currency.HKD), - new(Country.MO, Currency.MOP), - new(Country.MP, Currency.USD), - new(Country.MQ, Currency.FRF), - new(Country.MQ, Currency.EUR, new Date(2002, 01, 01)), - new(Country.MR, Currency.MRO), - new(Country.MS, Currency.XCD), - new(Country.MT, Currency.MTL), - new(Country.MT, Currency.EUR, new Date(2008, 01, 01)), - new(Country.MU, Currency.MUR), - new(Country.MV, Currency.MVR), - new(Country.MW, Currency.MWK), - new(Country.MX, Currency.MXN), - new(Country.MX, Currency.MXV), - new(Country.MY, Currency.MYR), - new(Country.MZ, Currency.MZN), - new(Country.NA, Currency.NAD), - new(Country.NC, Currency.XPF), - new(Country.NE, Currency.XOF), - new(Country.NF, Currency.AUD), - new(Country.NG, Currency.NGN), - new(Country.NI, Currency.NIO), - new(Country.NL, Currency.NLG), - new(Country.NL, Currency.NLG), - new(Country.NL, Currency.EUR, new Date(2002, 01, 01)), - new(Country.NO, Currency.NOK), - new(Country.NP, Currency.NPR), - new(Country.NR, Currency.AUD), - new(Country.NU, Currency.NZD), - new(Country.NZ, Currency.NZD), - new(Country.OM, Currency.OMR), - new(Country.PA, Currency.PAB), - new(Country.PA, Currency.USD), - new(Country.PE, Currency.PEN), - new(Country.PF, Currency.XPF), - new(Country.PG, Currency.PGK), - new(Country.PH, Currency.PHP), - new(Country.PK, Currency.PKR), - new(Country.PL, Currency.PLN), - new(Country.PM, Currency.FRF), - new(Country.PM, Currency.EUR, new Date(2002, 01, 01)), - new(Country.PN, Currency.NZD), - new(Country.PR, Currency.USD), - new(Country.PS, Currency.ILS), - new(Country.PT, Currency.PTE), - new(Country.PT, Currency.EUR, new Date(2002, 01, 01)), - new(Country.PW, Currency.USD), - new(Country.PY, Currency.PYG), - new(Country.QA, Currency.QAR), - new(Country.RE, Currency.FRF), - new(Country.RE, Currency.EUR, new Date(2002, 01, 01)), - new(Country.RO, Currency.RON), - new(Country.RS, Currency.RSD), - new(Country.RU, Currency.RUB), - new(Country.RW, Currency.RWF), - new(Country.SA, Currency.SAR), - new(Country.SB, Currency.SBD), - new(Country.SC, Currency.SCR), - new(Country.SD, Currency.SDG), - new(Country.SE, Currency.SEK), - new(Country.SG, Currency.SGD), - new(Country.SH, Currency.GBP), - new(Country.SH, Currency.SHP), - new(Country.SI, Currency.SIT), - new(Country.SI, Currency.EUR, new Date(2007, 01, 01)), - new(Country.SJ, Currency.NOK), - new(Country.SK, Currency.SKK), - new(Country.SK, Currency.EUR, new Date(2009, 01, 01)), - new(Country.SL, Currency.SLL), - new(Country.SM, Currency.SML), - new(Country.SM, Currency.EUR, new Date(2002, 01, 01)), - new(Country.SN, Currency.XOF), - new(Country.SO, Currency.SOS), - new(Country.SR, Currency.SRD), - new(Country.SS, Currency.SSP), - new(Country.ST, Currency.STD), - new(Country.SUHH, Currency.SUR), - new(Country.SV, Currency.USD), - new(Country.SX, Currency.ANG), - new(Country.SY, Currency.SYP), - new(Country.SZ, Currency.SZL), - new(Country.TC, Currency.USD), - new(Country.TD, Currency.XAF), - new(Country.TF, Currency.FRF), - new(Country.TF, Currency.EUR, new Date(2002, 01, 01)), - new(Country.TG, Currency.XOF), - new(Country.TH, Currency.THB), - new(Country.TJ, Currency.TJS), - new(Country.TK, Currency.NZD), - new(Country.TL, Currency.USD), - new(Country.TM, Currency.TMT), - new(Country.TN, Currency.TND), - new(Country.TO, Currency.TOP), - new(Country.TR, Currency.TRY), - new(Country.TT, Currency.TTD), - new(Country.TV, Currency.AUD), - new(Country.TW, Currency.TWD), - new(Country.TZ, Currency.TZS), - new(Country.UA, Currency.UAH), - new(Country.UG, Currency.UGX), - new(Country.UM, Currency.USD), - new(Country.US, Currency.USD), - new(Country.UY, Currency.UYU), - new(Country.UZ, Currency.UZS), - new(Country.VA, Currency.VAL), - new(Country.VA, Currency.EUR, new Date(2002, 01, 01)), - new(Country.VC, Currency.XCD), - new(Country.VE, Currency.VEF), - new(Country.VG, Currency.USD), - new(Country.VI, Currency.USD), - new(Country.VN, Currency.VND), - new(Country.VU, Currency.VUV), - new(Country.WF, Currency.XPF), - new(Country.WS, Currency.WST), - new(Country.XK, Currency.EUR, new Date(2008, 02, 01)), - new(Country.YE, Currency.YER), - new(Country.YT, Currency.FRF), - new(Country.YT, Currency.EUR, new Date(2002, 01, 01)), - new(Country.YUCS, Currency.YUD, new Date(1961, 12, 31)), - new(Country.YUCS, Currency.YUN, new Date(1985, 12, 31)), - new(Country.YUCS, Currency.YUR, new Date(1988, 06, 30)), - new(Country.YUCS, Currency.YOU, new Date(1989, 09, 30)), - new(Country.YUCS, Currency.YUG, new Date(1989, 12, 31)), - new(Country.YUCS, Currency.YUM, new Date(1990, 01, 23)), - new(Country.ZA, Currency.ZAR), - new(Country.ZM, Currency.ZMW), - new(Country.ZRCD, Currency.ZRZ), - new(Country.ZRCD, Currency.ZRN, new Date(1993, 01, 01)), - new(Country.ZW, Currency.ZWC, new Date(1966, 02, 16)), - new(Country.ZW, Currency.ZWD, new Date(1976, 04, 17)), - new(Country.ZW, Currency.ZWN, new Date(2002, 07, 31)), - new(Country.ZW, Currency.ZWR, new Date(2004, 07, 31)), - new(Country.ZW, Currency.ZWL, new Date(2005, 02, 02)), - new(Country.ZW, Currency.USD, new Date(2009, 04, 12)), - new(Country.HVBF, Currency.XOF), - new(Country.BQAQ, Currency.GBP), - }); + public static readonly ReadOnlyCollection All = new( + [ + new(Country.AD, Currency.ADP), + new(Country.AD, Currency.EUR, new Date(2002, 01, 01)), + new(Country.AE, Currency.AED), + new(Country.AF, Currency.AFN), + new(Country.AG, Currency.XCD), + new(Country.AI, Currency.XCD), + new(Country.AL, Currency.ALL), + new(Country.AM, Currency.AMD), + new(Country.ANHH, Currency.ANG), + new(Country.AO, Currency.AOA), + new(Country.AR, Currency.ARS), + new(Country.AS, Currency.USD), + new(Country.AT, Currency.ATS), + new(Country.AT, Currency.EUR, new Date(2002, 01, 01)), + new(Country.AU, Currency.AUD), + new(Country.AW, Currency.AWG), + new(Country.AX, Currency.FIM), + new(Country.AX, Currency.EUR, new Date(2002, 01, 01)), + new(Country.AZ, Currency.AZN), + new(Country.BA, Currency.BAM), + new(Country.BB, Currency.BBD), + new(Country.BB, Currency.USD), + new(Country.BD, Currency.BDT), + new(Country.BE, Currency.BEF), + new(Country.BE, Currency.EUR, new Date(2002, 01, 01)), + new(Country.BF, Currency.XOF), + new(Country.BG, Currency.BGN), + new(Country.BH, Currency.BHD), + new(Country.BI, Currency.BIF), + new(Country.BJ, Currency.XOF), + new(Country.BL, Currency.FRF), + new(Country.BL, Currency.EUR, new Date(2002, 01, 01)), + new(Country.BM, Currency.BMD), + new(Country.BN, Currency.BND), + new(Country.BO, Currency.BOB), + new(Country.BQ, Currency.USD), + new(Country.BR, Currency.BRL), + new(Country.BS, Currency.BSD), + new(Country.BT, Currency.BTN), + new(Country.BUMM, Currency.MMK), + new(Country.BV, Currency.NOK), + new(Country.BW, Currency.BWP), + new(Country.BY, Currency.BYR), + new(Country.BZ, Currency.BZD), + new(Country.CA, Currency.CAD), + new(Country.CC, Currency.AUD), + new(Country.CD, Currency.CDF), + new(Country.CF, Currency.XAF), + new(Country.CG, Currency.XAF), + new(Country.CH, Currency.CHF), + new(Country.CI, Currency.XOF), + new(Country.CK, Currency.NZD), + new(Country.CL, Currency.CLP), + new(Country.CM, Currency.XAF), + new(Country.CN, Currency.CNY), + new(Country.CO, Currency.COP), + new(Country.CR, Currency.CRC), + new(Country.CSHH, Currency.CSK), + new(Country.CSXX, Currency.CSD), + new(Country.CU, Currency.CUC), + new(Country.CU, Currency.CUP), + new(Country.CV, Currency.CVE), + new(Country.CW, Currency.ANG), + new(Country.CX, Currency.AUD), + new(Country.CY, Currency.CYP), + new(Country.CY, Currency.EUR, new Date(2008, 01, 01)), + new(Country.CZ, Currency.CZK), + new(Country.DDDE, Currency.DDM), + new(Country.DDDE, Currency.DEM, new Date(1990, 07, 01)), + new(Country.DE, Currency.DEM), + new(Country.DE, Currency.EUR, new Date(2002, 01, 01)), + new(Country.DJ, Currency.DJF), + new(Country.DK, Currency.DKK), + new(Country.DM, Currency.XCD), + new(Country.DO, Currency.DOP), + new(Country.DZ, Currency.DZD), + new(Country.EC, Currency.ECS), + new(Country.EC, Currency.USD, new Date(2000, 03, 13)), + new(Country.EE, Currency.EEK), + new(Country.EE, Currency.EUR, new Date(2011, 01, 01)), + new(Country.EG, Currency.EGP), + new(Country.EH, Currency.MAD), + new(Country.ER, Currency.ERN), + new(Country.ES, Currency.ESP), + new(Country.ES, Currency.EUR, new Date(2002, 01, 01)), + new(Country.ET, Currency.ETB), + new(Country.FI, Currency.FIM), + new(Country.FI, Currency.EUR, new Date(2002, 01, 01)), + new(Country.FJ, Currency.FJD), + new(Country.FK, Currency.FKP), + new(Country.FM, Currency.USD), + new(Country.FO, Currency.DKK), + new(Country.FR, Currency.FRF), + new(Country.FR, Currency.EUR, new Date(2002, 01, 01)), + new(Country.GA, Currency.XAF), + new(Country.GB, Currency.GBP), + new(Country.GD, Currency.XCD), + new(Country.GE, Currency.GEL), + new(Country.GF, Currency.FRF), + new(Country.GF, Currency.EUR, new Date(2002, 01, 01)), + new(Country.GG, Currency.GBP), + new(Country.GH, Currency.GHS), + new(Country.GI, Currency.GIP), + new(Country.GL, Currency.DKK), + new(Country.GM, Currency.GMD), + new(Country.GN, Currency.GNF), + new(Country.GP, Currency.FRF), + new(Country.GP, Currency.EUR, new Date(2002, 01, 01)), + new(Country.GQ, Currency.XAF), + new(Country.GR, Currency.GRD), + new(Country.GR, Currency.EUR, new Date(2002, 01, 01)), + new(Country.GS, Currency.GBP), + new(Country.GT, Currency.GTQ), + new(Country.GU, Currency.USD), + new(Country.GW, Currency.XOF), + new(Country.GY, Currency.GYD), + new(Country.HK, Currency.HKD), + new(Country.HM, Currency.AUD), + new(Country.HN, Currency.HNL), + new(Country.HR, Currency.HRK), + new(Country.HT, Currency.HTG), + new(Country.HT, Currency.USD), + new(Country.HU, Currency.HUF), + new(Country.ID, Currency.IDR), + new(Country.IE, Currency.IEP), + new(Country.IE, Currency.EUR, new Date(2002, 01, 01)), + new(Country.IL, Currency.ILS), + new(Country.IM, Currency.GBP), + new(Country.IN, Currency.INR), + new(Country.IO, Currency.GBP), + new(Country.IQ, Currency.IQD), + new(Country.IR, Currency.IRR), + new(Country.IS, Currency.ISK), + new(Country.IT, Currency.ITL), + new(Country.IT, Currency.EUR, new Date(2002, 01, 01)), + new(Country.JE, Currency.GBP), + new(Country.JM, Currency.JMD), + new(Country.JO, Currency.JOD), + new(Country.JP, Currency.JPY), + new(Country.KE, Currency.KES), + new(Country.KG, Currency.KGS), + new(Country.KH, Currency.KHR), + new(Country.KI, Currency.AUD), + new(Country.KM, Currency.KMF), + new(Country.KN, Currency.XCD), + new(Country.KP, Currency.KPW), + new(Country.KR, Currency.KRW), + new(Country.KW, Currency.KWD), + new(Country.KY, Currency.KYD), + new(Country.KZ, Currency.KZT), + new(Country.LA, Currency.LAK), + new(Country.LB, Currency.LBP), + new(Country.LC, Currency.XCD), + new(Country.LI, Currency.CHF), + new(Country.LK, Currency.LKR), + new(Country.LR, Currency.LRD), + new(Country.LS, Currency.LSL), + new(Country.LT, Currency.LTL), + new(Country.LT, Currency.EUR, new Date(2015, 01, 01)), + new(Country.LU, Currency.LUF), + new(Country.LU, Currency.EUR, new Date(2002, 01, 01)), + new(Country.LV, Currency.LVL), + new(Country.LV, Currency.EUR, new Date(2014, 01, 01)), + new(Country.LY, Currency.LYD), + new(Country.MA, Currency.MAD), + new(Country.MC, Currency.MCF), + new(Country.MC, Currency.EUR, new Date(2002, 01, 01)), + new(Country.MD, Currency.MDL), + new(Country.ME, Currency.EUR, new Date(2002, 01, 01)), + new(Country.MF, Currency.EUR), + new(Country.MG, Currency.MGA), + new(Country.MH, Currency.USD), + new(Country.MK, Currency.MKD), + new(Country.ML, Currency.XOF), + new(Country.MM, Currency.MMK), + new(Country.MN, Currency.MNT), + new(Country.MO, Currency.HKD), + new(Country.MO, Currency.MOP), + new(Country.MP, Currency.USD), + new(Country.MQ, Currency.FRF), + new(Country.MQ, Currency.EUR, new Date(2002, 01, 01)), + new(Country.MR, Currency.MRO), + new(Country.MS, Currency.XCD), + new(Country.MT, Currency.MTL), + new(Country.MT, Currency.EUR, new Date(2008, 01, 01)), + new(Country.MU, Currency.MUR), + new(Country.MV, Currency.MVR), + new(Country.MW, Currency.MWK), + new(Country.MX, Currency.MXN), + new(Country.MX, Currency.MXV), + new(Country.MY, Currency.MYR), + new(Country.MZ, Currency.MZN), + new(Country.NA, Currency.NAD), + new(Country.NC, Currency.XPF), + new(Country.NE, Currency.XOF), + new(Country.NF, Currency.AUD), + new(Country.NG, Currency.NGN), + new(Country.NI, Currency.NIO), + new(Country.NL, Currency.NLG), + new(Country.NL, Currency.NLG), + new(Country.NL, Currency.EUR, new Date(2002, 01, 01)), + new(Country.NO, Currency.NOK), + new(Country.NP, Currency.NPR), + new(Country.NR, Currency.AUD), + new(Country.NU, Currency.NZD), + new(Country.NZ, Currency.NZD), + new(Country.OM, Currency.OMR), + new(Country.PA, Currency.PAB), + new(Country.PA, Currency.USD), + new(Country.PE, Currency.PEN), + new(Country.PF, Currency.XPF), + new(Country.PG, Currency.PGK), + new(Country.PH, Currency.PHP), + new(Country.PK, Currency.PKR), + new(Country.PL, Currency.PLN), + new(Country.PM, Currency.FRF), + new(Country.PM, Currency.EUR, new Date(2002, 01, 01)), + new(Country.PN, Currency.NZD), + new(Country.PR, Currency.USD), + new(Country.PS, Currency.ILS), + new(Country.PT, Currency.PTE), + new(Country.PT, Currency.EUR, new Date(2002, 01, 01)), + new(Country.PW, Currency.USD), + new(Country.PY, Currency.PYG), + new(Country.QA, Currency.QAR), + new(Country.RE, Currency.FRF), + new(Country.RE, Currency.EUR, new Date(2002, 01, 01)), + new(Country.RO, Currency.RON), + new(Country.RS, Currency.RSD), + new(Country.RU, Currency.RUB), + new(Country.RW, Currency.RWF), + new(Country.SA, Currency.SAR), + new(Country.SB, Currency.SBD), + new(Country.SC, Currency.SCR), + new(Country.SD, Currency.SDG), + new(Country.SE, Currency.SEK), + new(Country.SG, Currency.SGD), + new(Country.SH, Currency.GBP), + new(Country.SH, Currency.SHP), + new(Country.SI, Currency.SIT), + new(Country.SI, Currency.EUR, new Date(2007, 01, 01)), + new(Country.SJ, Currency.NOK), + new(Country.SK, Currency.SKK), + new(Country.SK, Currency.EUR, new Date(2009, 01, 01)), + new(Country.SL, Currency.SLL), + new(Country.SM, Currency.SML), + new(Country.SM, Currency.EUR, new Date(2002, 01, 01)), + new(Country.SN, Currency.XOF), + new(Country.SO, Currency.SOS), + new(Country.SR, Currency.SRD), + new(Country.SS, Currency.SSP), + new(Country.ST, Currency.STD), + new(Country.SUHH, Currency.SUR), + new(Country.SV, Currency.USD), + new(Country.SX, Currency.ANG), + new(Country.SY, Currency.SYP), + new(Country.SZ, Currency.SZL), + new(Country.TC, Currency.USD), + new(Country.TD, Currency.XAF), + new(Country.TF, Currency.FRF), + new(Country.TF, Currency.EUR, new Date(2002, 01, 01)), + new(Country.TG, Currency.XOF), + new(Country.TH, Currency.THB), + new(Country.TJ, Currency.TJS), + new(Country.TK, Currency.NZD), + new(Country.TL, Currency.USD), + new(Country.TM, Currency.TMT), + new(Country.TN, Currency.TND), + new(Country.TO, Currency.TOP), + new(Country.TR, Currency.TRY), + new(Country.TT, Currency.TTD), + new(Country.TV, Currency.AUD), + new(Country.TW, Currency.TWD), + new(Country.TZ, Currency.TZS), + new(Country.UA, Currency.UAH), + new(Country.UG, Currency.UGX), + new(Country.UM, Currency.USD), + new(Country.US, Currency.USD), + new(Country.UY, Currency.UYU), + new(Country.UZ, Currency.UZS), + new(Country.VA, Currency.VAL), + new(Country.VA, Currency.EUR, new Date(2002, 01, 01)), + new(Country.VC, Currency.XCD), + new(Country.VE, Currency.VEF), + new(Country.VG, Currency.USD), + new(Country.VI, Currency.USD), + new(Country.VN, Currency.VND), + new(Country.VU, Currency.VUV), + new(Country.WF, Currency.XPF), + new(Country.WS, Currency.WST), + new(Country.XK, Currency.EUR, new Date(2008, 02, 01)), + new(Country.YE, Currency.YER), + new(Country.YT, Currency.FRF), + new(Country.YT, Currency.EUR, new Date(2002, 01, 01)), + new(Country.YUCS, Currency.YUD, new Date(1961, 12, 31)), + new(Country.YUCS, Currency.YUN, new Date(1985, 12, 31)), + new(Country.YUCS, Currency.YUR, new Date(1988, 06, 30)), + new(Country.YUCS, Currency.YOU, new Date(1989, 09, 30)), + new(Country.YUCS, Currency.YUG, new Date(1989, 12, 31)), + new(Country.YUCS, Currency.YUM, new Date(1990, 01, 23)), + new(Country.ZA, Currency.ZAR), + new(Country.ZM, Currency.ZMW), + new(Country.ZRCD, Currency.ZRZ), + new(Country.ZRCD, Currency.ZRN, new Date(1993, 01, 01)), + new(Country.ZW, Currency.ZWC, new Date(1966, 02, 16)), + new(Country.ZW, Currency.ZWD, new Date(1976, 04, 17)), + new(Country.ZW, Currency.ZWN, new Date(2002, 07, 31)), + new(Country.ZW, Currency.ZWR, new Date(2004, 07, 31)), + new(Country.ZW, Currency.ZWL, new Date(2005, 02, 02)), + new(Country.ZW, Currency.USD, new Date(2009, 04, 12)), + new(Country.HVBF, Currency.XOF), + new(Country.BQAQ, Currency.GBP), + ]); } diff --git a/src/Qowaiv/Month.cs b/src/Qowaiv/Month.cs index c1afc586..14f41d2d 100644 --- a/src/Qowaiv/Month.cs +++ b/src/Qowaiv/Month.cs @@ -53,8 +53,8 @@ namespace Qowaiv; public static Month December /*..*/ => new(12); /// Represents all months (January till December). - public static IReadOnlyList All { get; } = new[] - { + public static IReadOnlyList All { get; } = + [ January, February, March, @@ -67,7 +67,7 @@ namespace Qowaiv; October, November, December, - }; + ]; /// Gets the full name of the month. public string FullName => GetFullName(formatProvider: null); diff --git a/src/Qowaiv/OpenApi/OpenApiDataTypes.cs b/src/Qowaiv/OpenApi/OpenApiDataTypes.cs index 2aaba22f..a8eec0be 100644 --- a/src/Qowaiv/OpenApi/OpenApiDataTypes.cs +++ b/src/Qowaiv/OpenApi/OpenApiDataTypes.cs @@ -17,7 +17,7 @@ public static IEnumerable FromAssemblies(params Assembly[] asse [ExcludeFromCodeCoverage] [Pure] public static IEnumerable FromTypes(params Type[] types) - => FromTypes(types?.AsEnumerable() ?? Array.Empty()); + => FromTypes(types?.AsEnumerable() ?? []); /// Gets all s of the /// specified types that are decorated as such. diff --git a/src/Qowaiv/Sex.cs b/src/Qowaiv/Sex.cs index b70231c8..ba06918b 100644 --- a/src/Qowaiv/Sex.cs +++ b/src/Qowaiv/Sex.cs @@ -44,13 +44,13 @@ namespace Qowaiv; public static Sex NotApplicable => new(18); /// Contains not known, male, female, not applicable. - public static IReadOnlyCollection All { get; } = new[] { Male, Female, NotApplicable, Unknown, }; + public static IReadOnlyCollection All { get; } = [Male, Female, NotApplicable, Unknown]; /// Contains male and female. - public static IReadOnlyCollection MaleAndFemale { get; } = new[] { Male, Female, }; + public static IReadOnlyCollection MaleAndFemale { get; } = [Male, Female]; /// Contains male, female, not applicable. - public static IReadOnlyCollection MaleFemaleAndNotApplicable { get; } = new[] { Male, Female, NotApplicable, }; + public static IReadOnlyCollection MaleFemaleAndNotApplicable { get; } = [Male, Female, NotApplicable]; /// Gets the display name. public string DisplayName => GetDisplayName(null); diff --git a/src/Qowaiv/UuidDefaultComparer.cs b/src/Qowaiv/UuidDefaultComparer.cs index 16d184a0..1ded3eb4 100644 --- a/src/Qowaiv/UuidDefaultComparer.cs +++ b/src/Qowaiv/UuidDefaultComparer.cs @@ -10,7 +10,7 @@ internal sealed class UuidDefaultComparer : UuidComparer /// 2 /// 8 . /// - public override IReadOnlyList Priority { get; } = new[] { 3, 2, 1, 0, 5, 4, 7, 6, 8, 9, 10, 11, 12, 13, 14, 15 }; + public override IReadOnlyList Priority { get; } = [3, 2, 1, 0, 5, 4, 7, 6, 8, 9, 10, 11, 12, 13, 14, 15]; /// [Pure] diff --git a/src/Qowaiv/UuidMongoDbComparer.cs b/src/Qowaiv/UuidMongoDbComparer.cs index 46bf50ea..fd210fc7 100644 --- a/src/Qowaiv/UuidMongoDbComparer.cs +++ b/src/Qowaiv/UuidMongoDbComparer.cs @@ -4,7 +4,7 @@ internal sealed class UuidMongoDbComparer : UuidComparer { /// - public override IReadOnlyList Priority { get; } = new[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; + public override IReadOnlyList Priority { get; } = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]; /// [Pure] diff --git a/src/Qowaiv/UuidSqlServerComparer.cs b/src/Qowaiv/UuidSqlServerComparer.cs index 1e1cbc9b..8c149fda 100644 --- a/src/Qowaiv/UuidSqlServerComparer.cs +++ b/src/Qowaiv/UuidSqlServerComparer.cs @@ -9,7 +9,7 @@ internal sealed class UuidSqlServerComparer : UuidComparer /// 10: the most significant byte in Guid ByteArray [for SQL Server ORDERY BY clause] /// 3: the least significant byte in Guid ByteArray [for SQL Server ORDER BY clause]. /// - public override IReadOnlyList Priority { get; } = new[] { 10, 11, 12, 13, 14, 15, 8, 9, 6, 7, 4, 5, 0, 1, 2, 3 }; + public override IReadOnlyList Priority { get; } = [10, 11, 12, 13, 14, 15, 8, 9, 6, 7, 4, 5, 0, 1, 2, 3]; /// [Pure] diff --git a/src/Qowaiv/YesNo.cs b/src/Qowaiv/YesNo.cs index c8316e39..feb8d4ae 100644 --- a/src/Qowaiv/YesNo.cs +++ b/src/Qowaiv/YesNo.cs @@ -32,7 +32,7 @@ namespace Qowaiv; public static YesNo Unknown => new(3); /// Contains yes and no. - public static readonly IReadOnlyCollection YesAndNo = new[] { Yes, No }; + public static readonly IReadOnlyCollection YesAndNo = [Yes, No]; /// Returns true if the yes-no value represents no, otherwise false. [Pure]