Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
1b062ca5
Shardingsphere
项目概览
apache
/
Shardingsphere
通知
56
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Shardingsphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
1b062ca5
编写于
10月 22, 2017
作者:
T
Tim van der Lippe
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix incorrect usages of org.mockito.internal
上级
d5c1ff12
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
31 addition
and
22 deletion
+31
-22
pom.xml
pom.xml
+6
-1
sharding-jdbc-core/pom.xml
sharding-jdbc-core/pom.xml
+4
-0
sharding-jdbc-core/src/test/java/io/shardingjdbc/core/parsing/lexer/analyzer/TokenizerTest.java
...ardingjdbc/core/parsing/lexer/analyzer/TokenizerTest.java
+11
-10
sharding-jdbc-core/src/test/java/io/shardingjdbc/core/parsing/parser/jaxb/helper/ParserAssertHelper.java
...c/core/parsing/parser/jaxb/helper/ParserAssertHelper.java
+10
-11
未找到文件。
pom.xml
浏览文件 @
1b062ca5
...
...
@@ -95,7 +95,12 @@
<artifactId>
snakeyaml
</artifactId>
<version>
${snakeyaml.version}
</version>
</dependency>
<dependency>
<dependency>
<groupId>
org.apache.commons
</groupId>
<artifactId>
commons-lang3
</artifactId>
<version>
3.6
</version>
</dependency>
<dependency>
<groupId>
org.apache.curator
</groupId>
<artifactId>
curator-framework
</artifactId>
<version>
${curator.version}
</version>
...
...
sharding-jdbc-core/pom.xml
浏览文件 @
1b062ca5
...
...
@@ -35,6 +35,10 @@
<groupId>
org.mockito
</groupId>
<artifactId>
mockito-core
</artifactId>
</dependency>
<dependency>
<groupId>
org.apache.commons
</groupId>
<artifactId>
commons-lang3
</artifactId>
</dependency>
<dependency>
<groupId>
org.dbunit
</groupId>
<artifactId>
dbunit
</artifactId>
...
...
sharding-jdbc-core/src/test/java/io/shardingjdbc/core/parsing/lexer/analyzer/TokenizerTest.java
浏览文件 @
1b062ca5
...
...
@@ -23,7 +23,8 @@ import io.shardingjdbc.core.parsing.lexer.token.Symbol;
import
io.shardingjdbc.core.parsing.lexer.token.Token
;
import
io.shardingjdbc.core.parsing.lexer.token.TokenType
;
import
org.junit.Test
;
import
org.mockito.internal.matchers.apachecommons.ReflectionEquals
;
import
org.apache.commons.lang3.builder.EqualsBuilder
;
import
static
org
.
hamcrest
.
MatcherAssert
.
assertThat
;
import
static
org
.
hamcrest
.
core
.
Is
.
is
;
...
...
@@ -119,7 +120,7 @@ public final class TokenizerTest {
private
void
assertScanVariable
(
final
String
sql
,
final
String
literals
)
{
String
formatSql
=
String
.
format
(
sql
,
literals
);
Tokenizer
tokenizer
=
new
Tokenizer
(
formatSql
,
dictionary
,
formatSql
.
indexOf
(
"@"
));
assertTrue
(
new
ReflectionEquals
(
tokenizer
.
scanVariable
()).
matches
(
new
Token
(
Literals
.
VARIABLE
,
literals
,
formatSql
.
indexOf
(
"WHERE"
)
-
1
)));
assertTrue
(
EqualsBuilder
.
reflectionEquals
(
tokenizer
.
scanVariable
(),
new
Token
(
Literals
.
VARIABLE
,
literals
,
formatSql
.
indexOf
(
"WHERE"
)
-
1
)));
}
@Test
...
...
@@ -148,30 +149,30 @@ public final class TokenizerTest {
private
void
assertScanNumber
(
final
String
sql
,
final
String
literals
,
final
TokenType
type
)
{
String
formatSql
=
String
.
format
(
sql
,
literals
);
Tokenizer
tokenizer
=
new
Tokenizer
(
formatSql
,
dictionary
,
sql
.
indexOf
(
"="
)
+
1
);
assertTrue
(
new
ReflectionEquals
(
tokenizer
.
scanNumber
()).
matches
(
new
Token
(
type
,
literals
,
formatSql
.
length
())));
assertTrue
(
EqualsBuilder
.
reflectionEquals
(
tokenizer
.
scanNumber
(),
new
Token
(
type
,
literals
,
formatSql
.
length
())));
}
private
void
assertScanHexDecimal
(
final
String
sql
,
final
String
literals
,
final
TokenType
type
)
{
String
formatSql
=
String
.
format
(
sql
,
literals
);
Tokenizer
tokenizer
=
new
Tokenizer
(
formatSql
,
dictionary
,
sql
.
indexOf
(
"="
)
+
1
);
assertTrue
(
new
ReflectionEquals
(
tokenizer
.
scanHexDecimal
()).
matches
(
new
Token
(
type
,
literals
,
formatSql
.
length
())));
assertTrue
(
EqualsBuilder
.
reflectionEquals
(
tokenizer
.
scanHexDecimal
(),
new
Token
(
type
,
literals
,
formatSql
.
length
())));
}
@Test
public
void
assertScanNChars
()
{
String
sql
=
"SELECT * FROM ORDER, XX_TABLE AS `table` WHERE YY=N'xx' And group =-1 GROUP BY YY"
;
Tokenizer
tokenizer
=
new
Tokenizer
(
sql
,
dictionary
,
sql
.
indexOf
(
"ORDER"
));
assertTrue
(
new
ReflectionEquals
(
tokenizer
.
scanIdentifier
()).
matches
(
new
Token
(
Literals
.
IDENTIFIER
,
"ORDER"
,
sql
.
indexOf
(
","
))));
assertTrue
(
EqualsBuilder
.
reflectionEquals
(
tokenizer
.
scanIdentifier
(),
new
Token
(
Literals
.
IDENTIFIER
,
"ORDER"
,
sql
.
indexOf
(
","
))));
tokenizer
=
new
Tokenizer
(
sql
,
dictionary
,
sql
.
indexOf
(
"GROUP"
));
assertTrue
(
new
ReflectionEquals
(
tokenizer
.
scanIdentifier
()).
matches
(
new
Token
(
DefaultKeyword
.
GROUP
,
"GROUP"
,
sql
.
indexOf
(
"BY"
)
-
1
)));
assertTrue
(
EqualsBuilder
.
reflectionEquals
(
tokenizer
.
scanIdentifier
(),
new
Token
(
DefaultKeyword
.
GROUP
,
"GROUP"
,
sql
.
indexOf
(
"BY"
)
-
1
)));
tokenizer
=
new
Tokenizer
(
sql
,
dictionary
,
sql
.
indexOf
(
"`"
));
assertTrue
(
new
ReflectionEquals
(
tokenizer
.
scanIdentifier
()).
matches
(
new
Token
(
Literals
.
IDENTIFIER
,
"`table`"
,
sql
.
indexOf
(
"WHERE"
)
-
1
)));
assertTrue
(
EqualsBuilder
.
reflectionEquals
(
tokenizer
.
scanIdentifier
(),
new
Token
(
Literals
.
IDENTIFIER
,
"`table`"
,
sql
.
indexOf
(
"WHERE"
)
-
1
)));
tokenizer
=
new
Tokenizer
(
sql
,
dictionary
,
sql
.
indexOf
(
"YY"
));
assertTrue
(
new
ReflectionEquals
(
tokenizer
.
scanIdentifier
()).
matches
(
new
Token
(
Literals
.
IDENTIFIER
,
"YY"
,
sql
.
indexOf
(
"="
))));
assertTrue
(
EqualsBuilder
.
reflectionEquals
(
tokenizer
.
scanIdentifier
(),
new
Token
(
Literals
.
IDENTIFIER
,
"YY"
,
sql
.
indexOf
(
"="
))));
tokenizer
=
new
Tokenizer
(
sql
,
dictionary
,
sql
.
indexOf
(
"=-"
));
assertTrue
(
new
ReflectionEquals
(
tokenizer
.
scanSymbol
()).
matches
(
new
Token
(
Symbol
.
EQ
,
"="
,
sql
.
indexOf
(
"=-"
)
+
1
)));
assertTrue
(
EqualsBuilder
.
reflectionEquals
(
tokenizer
.
scanSymbol
(),
new
Token
(
Symbol
.
EQ
,
"="
,
sql
.
indexOf
(
"=-"
)
+
1
)));
tokenizer
=
new
Tokenizer
(
sql
,
dictionary
,
sql
.
indexOf
(
"'"
));
assertTrue
(
new
ReflectionEquals
(
tokenizer
.
scanChars
()).
matches
(
new
Token
(
Literals
.
CHARS
,
"xx"
,
sql
.
indexOf
(
"And"
)
-
1
)));
assertTrue
(
EqualsBuilder
.
reflectionEquals
(
tokenizer
.
scanChars
(),
new
Token
(
Literals
.
CHARS
,
"xx"
,
sql
.
indexOf
(
"And"
)
-
1
)));
}
@Test
(
expected
=
UnterminatedCharException
.
class
)
...
...
sharding-jdbc-core/src/test/java/io/shardingjdbc/core/parsing/parser/jaxb/helper/ParserAssertHelper.java
浏览文件 @
1b062ca5
...
...
@@ -19,8 +19,7 @@ import io.shardingjdbc.core.parsing.parser.token.OrderByToken;
import
io.shardingjdbc.core.parsing.parser.token.RowCountToken
;
import
io.shardingjdbc.core.parsing.parser.token.SQLToken
;
import
io.shardingjdbc.core.parsing.parser.token.TableToken
;
import
org.mockito.internal.matchers.apachecommons.ReflectionEquals
;
import
org.apache.commons.lang3.builder.EqualsBuilder
;
import
java.util.ArrayList
;
import
java.util.Iterator
;
...
...
@@ -34,11 +33,11 @@ import static org.junit.Assert.assertTrue;
public
class
ParserAssertHelper
{
public
static
void
assertTables
(
final
io
.
shardingjdbc
.
core
.
parsing
.
parser
.
jaxb
.
Tables
expected
,
final
io
.
shardingjdbc
.
core
.
parsing
.
parser
.
context
.
table
.
Tables
actual
)
{
assertTrue
(
new
ReflectionEquals
(
ParserJAXBHelper
.
getTables
(
expected
)).
matches
(
actual
));
assertTrue
(
EqualsBuilder
.
reflectionEquals
(
ParserJAXBHelper
.
getTables
(
expected
),
actual
));
}
public
static
void
assertConditions
(
final
io
.
shardingjdbc
.
core
.
parsing
.
parser
.
jaxb
.
Conditions
expected
,
final
io
.
shardingjdbc
.
core
.
parsing
.
parser
.
context
.
condition
.
Conditions
actual
,
final
boolean
isPreparedStatement
)
{
assertTrue
(
new
ReflectionEquals
(
buildExpectedConditions
(
expected
,
isPreparedStatement
)).
matches
(
actual
));
assertTrue
(
EqualsBuilder
.
reflectionEquals
(
buildExpectedConditions
(
expected
,
isPreparedStatement
),
actual
));
}
private
static
io
.
shardingjdbc
.
core
.
parsing
.
parser
.
context
.
condition
.
Conditions
buildExpectedConditions
(
final
io
.
shardingjdbc
.
core
.
parsing
.
parser
.
jaxb
.
Conditions
conditions
,
final
boolean
isPreparedStatement
)
{
...
...
@@ -87,7 +86,7 @@ public class ParserAssertHelper {
Iterator
<
io
.
shardingjdbc
.
core
.
parsing
.
parser
.
jaxb
.
SQLToken
>
sqlTokenIterator
=
filteredSqlTokens
.
iterator
();
for
(
SQLToken
each
:
actual
)
{
SQLToken
sqlToken
=
buildExpectedSQLToken
(
sqlTokenIterator
.
next
(),
isPreparedStatement
);
assertTrue
(
new
ReflectionEquals
(
sqlToken
).
matches
(
each
));
assertTrue
(
EqualsBuilder
.
reflectionEquals
(
sqlToken
,
each
));
}
assertFalse
(
sqlTokenIterator
.
hasNext
());
}
...
...
@@ -143,10 +142,10 @@ public class ParserAssertHelper {
return
;
}
if
(
null
!=
expected
.
getRowCount
())
{
assertTrue
(
new
ReflectionEquals
(
expected
.
getRowCount
()).
matches
(
actual
.
getRowCount
()));
assertTrue
(
EqualsBuilder
.
reflectionEquals
(
expected
.
getRowCount
(),
actual
.
getRowCount
()));
}
if
(
null
!=
expected
.
getOffset
())
{
assertTrue
(
new
ReflectionEquals
(
expected
.
getOffset
()).
matches
(
actual
.
getOffset
()));
assertTrue
(
EqualsBuilder
.
reflectionEquals
(
expected
.
getOffset
(),
actual
.
getOffset
()));
}
}
...
...
@@ -179,7 +178,7 @@ public class ParserAssertHelper {
for
(
OrderItem
each
:
actual
)
{
OrderItem
expectedOrderItem
=
orderByColumns
.
next
();
// TODO assert nullOrderType
assertTrue
(
new
ReflectionEquals
(
expectedOrderItem
,
"nullOrderType"
).
matches
(
each
));
assertTrue
(
EqualsBuilder
.
reflectionEquals
(
expectedOrderItem
,
each
,
"nullOrderType"
));
}
assertFalse
(
orderByColumns
.
hasNext
());
}
...
...
@@ -189,7 +188,7 @@ public class ParserAssertHelper {
for
(
OrderItem
each
:
actual
)
{
OrderItem
groupByColumn
=
groupByColumns
.
next
();
// TODO assert nullOrderType
assertTrue
(
new
ReflectionEquals
(
groupByColumn
,
"nullOrderType"
).
matches
(
each
));
assertTrue
(
EqualsBuilder
.
reflectionEquals
(
groupByColumn
,
each
,
"nullOrderType"
));
}
assertFalse
(
groupByColumns
.
hasNext
());
}
...
...
@@ -198,9 +197,9 @@ public class ParserAssertHelper {
Iterator
<
AggregationSelectItem
>
aggregationSelectItems
=
expected
.
iterator
();
for
(
AggregationSelectItem
each
:
actual
)
{
AggregationSelectItem
aggregationSelectItem
=
aggregationSelectItems
.
next
();
assertTrue
(
new
ReflectionEquals
(
aggregationSelectItem
,
"derivedAggregationSelectItems"
).
matches
(
each
));
assertTrue
(
EqualsBuilder
.
reflectionEquals
(
aggregationSelectItem
,
each
,
"derivedAggregationSelectItems"
));
for
(
int
i
=
0
;
i
<
each
.
getDerivedAggregationSelectItems
().
size
();
i
++)
{
assertTrue
(
new
ReflectionEquals
(
aggregationSelectItem
.
getDerivedAggregationSelectItems
().
get
(
i
)).
matches
(
each
.
getDerivedAggregationSelectItems
().
get
(
i
)));
assertTrue
(
EqualsBuilder
.
reflectionEquals
(
aggregationSelectItem
.
getDerivedAggregationSelectItems
().
get
(
i
),
each
.
getDerivedAggregationSelectItems
().
get
(
i
)));
}
}
assertFalse
(
aggregationSelectItems
.
hasNext
());
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录