/// * // * Copyright 1999-2012 Alibaba Group. // * // * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file /// except // * in compliance with the License. You may obtain a copy of the License at // * // * http://www.apache.org/licenses/LICENSE-2.0 // * // * Unless required by applicable law or agreed to in writing, software distributed under the /// License // * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either /// express // * or implied. See the License for the specific language governing permissions and limitations /// under // * the License. // */ /// ** // * (created at 2011-10-19) // */ // package fm.liu.timo.route.util; // // import java.util.Set; // // import junit.framework.Assert; // // import org.junit.Test; // // import fm.liu.timo.route.util.PermutationUtil; // /// ** // * @author <a href="mailto:shuo.qius@alibaba-inc.com">QIU Shuo</a> // */ // public class PermutationUtilTest { // // @Test // public void testPermutate() { // Set<String> set = PermutationUtil.permutateSQL("-", "1"); // Assert.assertEquals(1, set.size()); // Assert.assertTrue(set.contains("1")); // // set = PermutationUtil.permutateSQL("-", "1", "1"); // Assert.assertEquals(1, set.size()); // Assert.assertTrue(set.contains("1-1")); // // set = PermutationUtil.permutateSQL("-", "1", "2"); // Assert.assertEquals(2, set.size()); // Assert.assertTrue(set.contains("1-2")); // Assert.assertTrue(set.contains("2-1")); // // set = PermutationUtil.permutateSQL("-", "1", "2", "2"); // Assert.assertEquals(3, set.size()); // Assert.assertTrue(set.contains("1-2-2")); // Assert.assertTrue(set.contains("2-1-2")); // Assert.assertTrue(set.contains("2-2-1")); // // set = PermutationUtil.permutateSQL("-", "1", "2", "3"); // Assert.assertEquals(6, set.size()); // Assert.assertTrue(set.contains("1-2-3")); // Assert.assertTrue(set.contains("1-3-2")); // Assert.assertTrue(set.contains("2-1-3")); // Assert.assertTrue(set.contains("2-3-1")); // Assert.assertTrue(set.contains("3-2-1")); // Assert.assertTrue(set.contains("3-1-2")); // } // // @Test // public void testPermutateNull() { // try { // PermutationUtil.permutateSQL("-"); // Assert.assertFalse(true); // } catch (IllegalArgumentException e) { // Assert.assertTrue(true); // } catch (Throwable t) { // Assert.assertFalse(true); // } // } // // }