Skip to content

Commit

Permalink
Bump NUnit.Analyzers from 3.9.0 to 3.10.0 (#229)
Browse files Browse the repository at this point in the history
* Bump NUnit.Analyzers from 3.9.0 to 3.10.0

Bumps [NUnit.Analyzers](https://github.com/nunit/nunit.analyzers) from 3.9.0 to 3.10.0.
- [Release notes](https://github.com/nunit/nunit.analyzers/releases)
- [Changelog](https://github.com/nunit/nunit.analyzers/blob/master/CHANGES.txt)
- [Commits](nunit/nunit.analyzers@3.9.0...3.10.0)

---
updated-dependencies:
- dependency-name: NUnit.Analyzers
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

* NUnit update 2 - no more string.Format

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: jas88 <[email protected]>
  • Loading branch information
dependabot[bot] and jas88 authored Nov 29, 2023
1 parent adf0ead commit c22df1e
Show file tree
Hide file tree
Showing 19 changed files with 227 additions and 250 deletions.
2 changes: 1 addition & 1 deletion FAnsiSql/FAnsi.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
</PackageReference>
<PackageReference Include="MySqlConnector" Version="2.3.1" />
<PackageReference Include="Npgsql" Version="8.0.0" />
<PackageReference Include="NUnit.Analyzers" Version="3.9.0">
<PackageReference Include="NUnit.Analyzers" Version="3.10.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
Expand Down
2 changes: 1 addition & 1 deletion Tests/FAnsiTests/Aggregation/AggregationTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ private void SetupDatabaseTable(bool easy, string name)

protected void AssertHasRow(DataTable dt, params object[] cells)
{
Assert.That(dt.Rows.Cast<DataRow>().Any(r=>IsMatch(r,cells)),"Did not find expected row:{0}", string.Join("|",cells));
Assert.That(dt.Rows.Cast<DataRow>().Any(r => IsMatch(r, cells)),$"Did not find expected row:{string.Join("|", cells)}");
}

/// <summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ 2010 0 0 0 0

Assert.That(dt.Rows, Has.Count.EqualTo(10)); //there are 10 years between 2001 and 2010 even though not all years are represented in the data

// only validate hard output, we got rows on easy thats enough for now
// only validate hard output, we got rows on easy that's enough for now
if (easy)
return;

Expand Down
12 changes: 6 additions & 6 deletions Tests/FAnsiTests/All.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,18 @@ public class All
/// <summary>
/// <see cref="TestCaseSourceAttribute"/> for tests that should run on all DBMS
/// </summary>
public static DatabaseType[] DatabaseTypes = {
public static DatabaseType[] DatabaseTypes = [
DatabaseType.MicrosoftSQLServer,
DatabaseType.MySql,
DatabaseType.Oracle,
DatabaseType.PostgreSql
};
];

/// <summary>
/// <see cref="TestCaseSourceAttribute"/> for tests that should run on all DBMS
/// with both permutations of true/false. Matches exhaustively method signature (DatabaseType,bool)
/// </summary>
public static object[] DatabaseTypesWithBoolFlags = {
public static object[] DatabaseTypesWithBoolFlags = [
new object[] {DatabaseType.MicrosoftSQLServer,true},
new object[] {DatabaseType.MySql,true},
new object[] {DatabaseType.Oracle,true},
Expand All @@ -28,14 +28,14 @@ public class All
new object[] {DatabaseType.MySql,false},
new object[] {DatabaseType.Oracle,false},
new object[] {DatabaseType.PostgreSql,false}
};
];


/// <summary>
/// <see cref="TestCaseSourceAttribute"/> for tests that should run on all DBMS
/// with all permutations of true/false for 2 args. Matches exhaustively method signature (DatabaseType,bool,bool)
/// </summary>
public static object[] DatabaseTypesWithTwoBoolFlags = {
public static object[] DatabaseTypesWithTwoBoolFlags = [
new object[] {DatabaseType.MicrosoftSQLServer,true,true},
new object[] {DatabaseType.MicrosoftSQLServer,true,false},
new object[] {DatabaseType.MicrosoftSQLServer,false,true},
Expand All @@ -56,5 +56,5 @@ public class All
new object[] {DatabaseType.PostgreSql,true,false},
new object[] {DatabaseType.PostgreSql,false,true},
new object[] {DatabaseType.PostgreSql,false,false}
};
];
}
102 changes: 51 additions & 51 deletions Tests/FAnsiTests/CrossPlatformTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ public void TestTableCreation_NullTableName(DatabaseType type)
public void DateColumnTests_NoTime(DatabaseType type, object input)
{
var db = GetTestDatabase(type);
var tbl = db.CreateTable("MyTable",new []{new DatabaseColumnRequest("MyDate",new DatabaseTypeRequest(typeof(DateTime)))});
var tbl = db.CreateTable("MyTable",[new DatabaseColumnRequest("MyDate",new DatabaseTypeRequest(typeof(DateTime)))]);

tbl.Insert(new Dictionary<string, object> { { "MyDate", input } });

Expand Down Expand Up @@ -71,7 +71,7 @@ public void DateColumnTests_NoTime(DatabaseType type, object input)
public void DateColumnTests_UkUsFormat_Explicit(DatabaseType type, object input, string culture)
{
var db = GetTestDatabase(type);
var tbl = db.CreateTable("MyTable",new []{new DatabaseColumnRequest("MyDate",new DatabaseTypeRequest(typeof(DateTime)))});
var tbl = db.CreateTable("MyTable",[new DatabaseColumnRequest("MyDate",new DatabaseTypeRequest(typeof(DateTime)))]);

var cultureInfo = new CultureInfo (culture);

Expand Down Expand Up @@ -112,10 +112,10 @@ public void DateColumnTests_UkUsFormat_Explicit(DatabaseType type, object input,
public void DateColumnTests_PrimaryKeyColumn(DatabaseType type, object input, string culture)
{
var db = GetTestDatabase(type);
var tbl = db.CreateTable("MyTable",new []{
var tbl = db.CreateTable("MyTable",[
new DatabaseColumnRequest("MyDate",new DatabaseTypeRequest(typeof(DateTime)))
{IsPrimaryKey = true }
});
]);

//then bulk insert, both need to work
using (var blk = tbl.BeginBulkInsert(new CultureInfo(culture)))
Expand Down Expand Up @@ -149,7 +149,7 @@ public void DateColumnTests_PrimaryKeyColumn(DatabaseType type, object input, st
public void DateColumnTests_TimeOnly_Midnight(DatabaseType type, object input)
{
var db = GetTestDatabase(type);
var tbl = db.CreateTable("MyTable", new[] { new DatabaseColumnRequest("MyTime", new DatabaseTypeRequest(typeof(TimeSpan))) });
var tbl = db.CreateTable("MyTable", [new DatabaseColumnRequest("MyTime", new DatabaseTypeRequest(typeof(TimeSpan)))]);

tbl.Insert(new Dictionary<string, object> { { "MyTime", input } });

Expand All @@ -170,7 +170,7 @@ public void DateColumnTests_TimeOnly_Midnight(DatabaseType type, object input)
type == DatabaseType.Oracle
? new[] { (DateTime)result.Rows[0][0], (DateTime)result.Rows[1][0] }.Select(dt => dt.TimeOfDay)
.Cast<object>().ToArray()
: new[] { result.Rows[0][0], result.Rows[1][0] };
: [result.Rows[0][0], result.Rows[1][0]];

Assert.Multiple(() =>
{
Expand Down Expand Up @@ -224,7 +224,7 @@ public void TestOracleTimespans()
public void DateColumnTests_TimeOnly_Afternoon(DatabaseType type, object input)
{
var db = GetTestDatabase(type);
var tbl = db.CreateTable("MyTable", new[] { new DatabaseColumnRequest("MyTime", new DatabaseTypeRequest(typeof(TimeSpan))) });
var tbl = db.CreateTable("MyTable", [new DatabaseColumnRequest("MyTime", new DatabaseTypeRequest(typeof(TimeSpan)))]);

tbl.Insert(new Dictionary<string, object> { { "MyTime", input } });

Expand Down Expand Up @@ -318,21 +318,21 @@ public void ForeignKeyCreationTest(DatabaseType type)
{
var database = GetTestDatabase(type);

var tblParent = database.CreateTable("Parent", new[]
{
var tblParent = database.CreateTable("Parent",
[
new DatabaseColumnRequest("ID",new DatabaseTypeRequest(typeof(int))){IsPrimaryKey = true},
new DatabaseColumnRequest("Name",new DatabaseTypeRequest(typeof(string),10)) //varchar(10)
});
]);

var parentIdPkCol = tblParent.DiscoverColumn("ID");

var parentIdFkCol = new DatabaseColumnRequest("Parent_ID", new DatabaseTypeRequest(typeof (int)));

var tblChild = database.CreateTable("Child", new[]
{
var tblChild = database.CreateTable("Child",
[
parentIdFkCol,
new DatabaseColumnRequest("ChildName",new DatabaseTypeRequest(typeof(string),10)) //varchar(10)
}, new Dictionary<DatabaseColumnRequest, DiscoveredColumn>
], new Dictionary<DatabaseColumnRequest, DiscoveredColumn>
{
{parentIdFkCol, parentIdPkCol}
},true);
Expand Down Expand Up @@ -398,25 +398,25 @@ public void ForeignKeyCreationTest_TwoColumns(DatabaseType type, bool cascadeDel
{
var database = GetTestDatabase(type);

var tblParent = database.CreateTable("Parent", new[]
{
var tblParent = database.CreateTable("Parent",
[
new DatabaseColumnRequest("ID1",new DatabaseTypeRequest(typeof(int))){IsPrimaryKey = true}, //varchar(10)
new DatabaseColumnRequest("ID2",new DatabaseTypeRequest(typeof(int))){IsPrimaryKey = true}, //varchar(10)
new DatabaseColumnRequest("Name",new DatabaseTypeRequest(typeof(string),10)) //varchar(10)
});
]);

var parentIdPkCol1 = tblParent.DiscoverColumn("ID1");
var parentIdPkCol2 = tblParent.DiscoverColumn("ID2");

var parentIdFkCol1 = new DatabaseColumnRequest("Parent_ID1", new DatabaseTypeRequest(typeof(int)));
var parentIdFkCol2 = new DatabaseColumnRequest("Parent_ID2", new DatabaseTypeRequest(typeof(int)));

var tblChild = database.CreateTable("Child", new[]
{
var tblChild = database.CreateTable("Child",
[
parentIdFkCol1,
parentIdFkCol2,
new DatabaseColumnRequest("ChildName",new DatabaseTypeRequest(typeof(string),10)) //varchar(10)
}, new Dictionary<DatabaseColumnRequest, DiscoveredColumn>
], new Dictionary<DatabaseColumnRequest, DiscoveredColumn>
{
{parentIdFkCol1,parentIdPkCol1},
{parentIdFkCol2,parentIdPkCol2}
Expand Down Expand Up @@ -483,15 +483,15 @@ public void CreateMaxVarcharColumns(DatabaseType type)
{
var database = GetTestDatabase(type);

var tbl = database.CreateTable("TestDistincting", new[]
{
var tbl = database.CreateTable("TestDistincting",
[
new DatabaseColumnRequest("Field1",new DatabaseTypeRequest(typeof(string),int.MaxValue)), //varchar(max)
new DatabaseColumnRequest("Field2",new DatabaseTypeRequest(typeof(string))), //varchar(???)
new DatabaseColumnRequest("Field3",new DatabaseTypeRequest(typeof(string),1000)), //varchar(???)
new DatabaseColumnRequest("Field4",new DatabaseTypeRequest(typeof(string),5000)), //varchar(???)
new DatabaseColumnRequest("Field5",new DatabaseTypeRequest(typeof(string),10000)), //varchar(???)
new DatabaseColumnRequest("Field6",new DatabaseTypeRequest(typeof(string),10)) //varchar(10)
});
]);

Assert.Multiple(() =>
{
Expand Down Expand Up @@ -556,10 +556,10 @@ public void AddColumnTest(DatabaseType type,bool useTransaction)
var database = GetTestDatabase(type);

//create a single column table with primary key
var tbl = database.CreateTable("TestDistincting", new[]
{
var tbl = database.CreateTable("TestDistincting",
[
new DatabaseColumnRequest("Field1",new DatabaseTypeRequest(typeof(string),100)){IsPrimaryKey = true} //varchar(max)
});
]);

Assert.Multiple(() =>
{
Expand Down Expand Up @@ -646,12 +646,12 @@ public void TestDistincting(DatabaseType type,bool useTransaction, bool dodgyNam
var database = GetTestDatabase(type);

// JS 2023-05-11 4000 characters, because SELECT DISTINCT doesn't work on CLOB (Oracle)
var tbl = database.CreateTable(dodgyNames?",,":"Field3",new []
{
var tbl = database.CreateTable(dodgyNames?",,":"Field3",
[
new DatabaseColumnRequest("Field1",new DatabaseTypeRequest(typeof(string),4000)), //varchar(max)
new DatabaseColumnRequest("Field2",new DatabaseTypeRequest(typeof(DateTime))),
new DatabaseColumnRequest(dodgyNames?",,,,":"Field3",new DatabaseTypeRequest(typeof(int)))
});
]);

using var dt = new DataTable();
dt.Columns.Add("Field1");
Expand Down Expand Up @@ -802,12 +802,12 @@ public void HorribleDatabaseAndTableNames(DatabaseType type,string horribleDatab

try
{
var tbl = database.CreateTable(horribleTableName, new[]
{
var tbl = database.CreateTable(horribleTableName,
[
new DatabaseColumnRequest("Field1",new DatabaseTypeRequest(typeof(string),int.MaxValue)), //varchar(max)
new DatabaseColumnRequest("Field2",new DatabaseTypeRequest(typeof(DateTime))),
new DatabaseColumnRequest("Field3",new DatabaseTypeRequest(typeof(int))){AllowNulls=false}
});
]);

using var dt = new DataTable();
dt.Columns.Add("Field1");
Expand Down Expand Up @@ -882,19 +882,19 @@ public void UnsupportedEntityNames(DatabaseType type, string horribleDatabaseNam
//CreateTable with illegal name
StringAssert.IsMatch(

Check warning on line 883 in Tests/FAnsiTests/CrossPlatformTests.cs

View workflow job for this annotation

GitHub Actions / build

Consider using the constraint model, Assert.That(...), instead of the classic model, StringAssert(...) (https://github.com/nunit/nunit.analyzers/tree/master/documentation/NUnit2048.md)
"Table .* contained unsupported .* characters",
Assert.Throws<RuntimeNameException>(()=> database.CreateTable(horribleTableName, new DatabaseColumnRequest[]
{
Assert.Throws<RuntimeNameException>(()=> database.CreateTable(horribleTableName,
[
new("a", new DatabaseTypeRequest(typeof(string), 10))
}))
]))
?.Message);

//CreateTable with (column) illegal name
StringAssert.IsMatch(

Check warning on line 892 in Tests/FAnsiTests/CrossPlatformTests.cs

View workflow job for this annotation

GitHub Actions / build

Consider using the constraint model, Assert.That(...), instead of the classic model, StringAssert(...) (https://github.com/nunit/nunit.analyzers/tree/master/documentation/NUnit2048.md)
"Column .* contained unsupported .* characters",
Assert.Throws<RuntimeNameException>(()=> database.CreateTable("f", new DatabaseColumnRequest[]
{
Assert.Throws<RuntimeNameException>(()=> database.CreateTable("f",
[
new(columnName, new DatabaseTypeRequest(typeof(string), 10))
}))
]))
?.Message);

AssertCanCreateDatabases();
Expand Down Expand Up @@ -959,8 +959,8 @@ public void CreateTable_AutoIncrementColumnTest(DatabaseType type)
{
var database = GetTestDatabase(type);

var tbl = database.CreateTable("MyTable", new[]
{
var tbl = database.CreateTable("MyTable",
[
new DatabaseColumnRequest("IdColumn", new DatabaseTypeRequest(typeof (int)))
{
AllowNulls = false,
Expand All @@ -969,7 +969,7 @@ public void CreateTable_AutoIncrementColumnTest(DatabaseType type)
},
new DatabaseColumnRequest("Name",new DatabaseTypeRequest(typeof(string),100))

});
]);

using var dt = new DataTable();
dt.Columns.Add("Name");
Expand Down Expand Up @@ -999,15 +999,15 @@ public void CreateTable_DefaultTest_Date(DatabaseType type)
{
var database = GetTestDatabase(type);

var tbl = database.CreateTable("MyTable", new[]
{
var tbl = database.CreateTable("MyTable",
[
new DatabaseColumnRequest("Name", new DatabaseTypeRequest(typeof(string),100)),
new DatabaseColumnRequest("myDt", new DatabaseTypeRequest(typeof (DateTime)))
{
AllowNulls = false,
Default = MandatoryScalarFunctions.GetTodaysDate
}
});
]);
DateTime currentValue;

using (var insert = tbl.BeginBulkInsert())
Expand Down Expand Up @@ -1055,15 +1055,15 @@ public void CreateTable_DefaultTest_Guid(DatabaseType type)
}
}

var tbl = database.CreateTable("MyTable", new[]
{
var tbl = database.CreateTable("MyTable",
[
new DatabaseColumnRequest("Name", new DatabaseTypeRequest(typeof(string),100)),
new DatabaseColumnRequest("MyGuid", new DatabaseTypeRequest(typeof (string)))
{
AllowNulls = false,
Default = MandatoryScalarFunctions.GetGuid
}
});
]);

using (var insert = tbl.BeginBulkInsert())
{
Expand All @@ -1088,12 +1088,12 @@ public void Test_BulkInserting_LotsOfDates(DatabaseType type)
var culture = new CultureInfo("en-gb");
var db = GetTestDatabase(type);

var tbl = db.CreateTable("LotsOfDatesTest",new DatabaseColumnRequest[]
{
var tbl = db.CreateTable("LotsOfDatesTest",
[
new("ID",new DatabaseTypeRequest(typeof(int))),
new("MyDate",new DatabaseTypeRequest(typeof(DateTime))),
new("MyString",new DatabaseTypeRequest(typeof(string),int.MaxValue))
});
]);

//test basic insert
foreach(var s in someDates)
Expand Down Expand Up @@ -1127,7 +1127,7 @@ public void Test_BulkInserting_LotsOfDates(DatabaseType type)
Assert.That(tbl.GetRowCount(), Is.EqualTo(someDates.Length*2));
}

private readonly string [] someDates = {
private readonly string [] someDates = [
"22\\5\\19",
"22/5/19",
"22-5-19",
Expand Down Expand Up @@ -1368,7 +1368,7 @@ public void Test_BulkInserting_LotsOfDates(DatabaseType type)
"08:59:36 AM",
"08:59:36",
"08:59:36 AM"
};
];



Expand Down
2 changes: 1 addition & 1 deletion Tests/FAnsiTests/Database/DatabaseLevelTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ public void Test_CreateSchema(DatabaseType type)
if (type is DatabaseType.MicrosoftSQLServer or DatabaseType.PostgreSql)
{
var tbl = db.CreateTable("Heyyy",
new[] {new DatabaseColumnRequest("fff", new DatabaseTypeRequest(typeof(string), 10))},"Fr ank");
[new DatabaseColumnRequest("fff", new DatabaseTypeRequest(typeof(string), 10))],"Fr ank");

Assert.That(tbl.Exists());

Expand Down
Loading

0 comments on commit c22df1e

Please sign in to comment.