This is an automated email from the ASF dual-hosted git repository. zhangliang pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push: new cd7c950918a Add unit test for ModShardingAlgorithm (#17710) cd7c950918a is described below commit cd7c950918ae213f34715f3aee11a320cc44760c Author: galaxy <galaxy...@tencent.com> AuthorDate: Mon May 16 22:28:14 2022 +0800 Add unit test for ModShardingAlgorithm (#17710) * Add unit test for ModShardingAlgorithm (#17605) --- .../sharding/algorithm/sharding/mod/ModShardingAlgorithmTest.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/algorithm/sharding/mod/ModShardingAlgorithmTest.java b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/algorithm/sharding/mod/ModShardingAlgorithmTest.java index 065b10018f8..80cffac5de4 100644 --- a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/algorithm/sharding/mod/ModShardingAlgorithmTest.java +++ b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/algorithm/sharding/mod/ModShardingAlgorithmTest.java @@ -91,6 +91,14 @@ public final class ModShardingAlgorithmTest { assertThat(actual.size(), is(16)); } + @Test(expected = IllegalArgumentException.class) + public void assertRangeDoShardingWithWrongArgument() { + Properties properties = createZeroPaddingProperties(); + properties.setProperty("start-offset", "-1"); + ModShardingAlgorithm algorithm = (ModShardingAlgorithm) ShardingAlgorithmFactory.newInstance(new ShardingSphereAlgorithmConfiguration("MOD", properties)); + assertThat(algorithm.doSharding(createAvailableIncludeZeroTargetNames(), new PreciseShardingValue<>("t_order", "order_id", DATA_NODE_INFO, "12345678910111213141516")), is("t_order_07")); + } + private Properties createZeroPaddingProperties() { Properties result = new Properties(); result.setProperty("sharding-count", "16");