aboutsummaryrefslogtreecommitdiff
path: root/docker/crupest-api/CrupestApi/CrupestApi.Commons.Tests/Crud/SqlCompareHelper.cs
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-12-10 15:07:12 +0800
committercrupest <crupest@outlook.com>2022-12-20 20:32:53 +0800
commit81b106a1bfc225abcee1c9b5cfad64489e8cb24b (patch)
treee739a8e449a1fd021a3118d9ccfb277d3f02b062 /docker/crupest-api/CrupestApi/CrupestApi.Commons.Tests/Crud/SqlCompareHelper.cs
parent2c9e38fbb434759593825f3893563dcd0c3806bb (diff)
downloadcrupest-81b106a1bfc225abcee1c9b5cfad64489e8cb24b.tar.gz
crupest-81b106a1bfc225abcee1c9b5cfad64489e8cb24b.tar.bz2
crupest-81b106a1bfc225abcee1c9b5cfad64489e8cb24b.zip
Develop secret api. v23
Diffstat (limited to 'docker/crupest-api/CrupestApi/CrupestApi.Commons.Tests/Crud/SqlCompareHelper.cs')
-rw-r--r--docker/crupest-api/CrupestApi/CrupestApi.Commons.Tests/Crud/SqlCompareHelper.cs10
1 files changed, 6 insertions, 4 deletions
diff --git a/docker/crupest-api/CrupestApi/CrupestApi.Commons.Tests/Crud/SqlCompareHelper.cs b/docker/crupest-api/CrupestApi/CrupestApi.Commons.Tests/Crud/SqlCompareHelper.cs
index c019e19..72b6218 100644
--- a/docker/crupest-api/CrupestApi/CrupestApi.Commons.Tests/Crud/SqlCompareHelper.cs
+++ b/docker/crupest-api/CrupestApi/CrupestApi.Commons.Tests/Crud/SqlCompareHelper.cs
@@ -4,6 +4,8 @@ namespace CrupestApi.Commons.Crud.Tests;
public class SqlCompareHelper
{
+ private static List<char> SymbolTokens = new List<char>() { '(', ')', ';' };
+
public static List<string> SqlExtractWords(string? sql, bool toLower = true)
{
var result = new List<string>();
@@ -27,14 +29,14 @@ public class SqlCompareHelper
wordBuilder = null;
}
}
- else if (sql[current] == ';')
+ else if (SymbolTokens.Contains(sql[current]))
{
if (wordBuilder is not null)
{
result.Add(wordBuilder.ToString());
wordBuilder = null;
}
- result.Add(";");
+ result.Add(sql[current].ToString());
}
else
{
@@ -75,9 +77,9 @@ public class SqlCompareHelper
[Fact]
public void TestSqlExtractWords()
{
- var sql = "SELECT * FROM TableName WHERE id = @abcd;";
+ var sql = "SELECT * FROM TableName WHERE (id = @abcd);";
var words = SqlExtractWords(sql);
- Assert.Equal(new List<string> { "select", "*", "from", "tablename", "where", "id", "=", "@abcd", ";" }, words);
+ Assert.Equal(new List<string> { "select", "*", "from", "tablename", "where", "(", "id", "=", "@abcd", ")", ";" }, words);
}
}