### Question:
NoneTableShardingAlgorithm implements SingleKeyTableShardingAlgorithm<String>, MultipleKeysTableShardingAlgorithm { @Override public Collection<String> doBetweenSharding(final Collection<String> availableTargetNames, final ShardingValue<String> shardingValue) { return availableTargetNames; }  @Override Collection<String> doSharding(final Collection<String> availableTableNames, final Collection<ShardingValue<?>> shardingValues); @Override String doEqualSharding(final Collection<String> availableTargetNames, final ShardingValue<String> shardingValue); @Override Collection<String> doInSharding(final Collection<String> availableTargetNames, final ShardingValue<String> shardingValue); @Override Collection<String> doBetweenSharding(final Collection<String> availableTargetNames, final ShardingValue<String> shardingValue);  }### Answer:
@Test public void assertDoBetweenSharding() { assertThat(noneTableShardingAlgorithm.doBetweenSharding(targets, null), is(targets)); }