package com.med.sql;
import org.junit.Test;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
public class SqlUtilsTest {
boolean debug = "true".equalsIgnoreCase(System.getProperty("debug"));
// public void testGetUniquePrimaryKeyName() {
// String tableId = "ProcedureCrosswalk";
// HashSet<String> names = new HashSet<String>();
// try {
// String id1 = SqlUtils.getUniquePrimaryKeyId(tableId, names);
// if (debug) System.out.println("id1="+id1);
// String id2 = SqlUtils.getUniquePrimaryKeyId(tableId, names);
// if (debug) System.out.println("id2="+id2);
// String id3 = SqlUtils.getUniquePrimaryKeyId(tableId, names);
// if (debug) System.out.println("id3="+id3);
// String id4 = SqlUtils.getUniquePrimaryKeyId(tableId, names);
// if (debug) System.out.println("id4="+id4);
// String id5 = SqlUtils.getUniquePrimaryKeyId(tableId, names);
// if (debug) System.out.println("id5="+id5);
// String id6 = SqlUtils.getUniquePrimaryKeyId(tableId, names);
// if (debug) System.out.println("id6="+id6);
// String id7 = SqlUtils.getUniquePrimaryKeyId(tableId, names);
// if (debug) System.out.println("id7="+id7);
// String id8 = SqlUtils.getUniquePrimaryKeyId(tableId, names);
// if (debug) System.out.println("id8="+id8);
// String id9 = SqlUtils.getUniquePrimaryKeyId(tableId, names);
// if (debug) System.out.println("id9="+id9);
// String id10 = SqlUtils.getUniquePrimaryKeyId(tableId, names);
// if (debug) System.out.println("id10="+id10);
//
// for (int i = 0; i < 90; i++)
// SqlUtils.getUniquePrimaryKeyId(tableId, names);
// String id100 = SqlUtils.getUniquePrimaryKeyId(tableId, names);
// if (debug) System.out.println("id100="+id100);
// fail("expected 101rst invocation to fail");
//
// } catch (SqlToolsException e) {
// //e.printStackTrace();
// }
// }
//
// public void testGetUniqueAlternateKeyName() {
// String tableId = "ProcedureCrosswalk";
// HashSet<String> names = new HashSet<String>();
// try {
// String id1 = SqlUtils.getUniqueAlternateKeyId(tableId, names);
// if (debug) System.out.println("id1="+id1);
// String id2 = SqlUtils.getUniqueAlternateKeyId(tableId, names);
// if (debug) System.out.println("id2="+id2);
// String id3 = SqlUtils.getUniqueAlternateKeyId(tableId, names);
// if (debug) System.out.println("id3="+id3);
// String id4 = SqlUtils.getUniqueAlternateKeyId(tableId, names);
// if (debug) System.out.println("id4="+id4);
// String id5 = SqlUtils.getUniqueAlternateKeyId(tableId, names);
// if (debug) System.out.println("id5="+id5);
// String id6 = SqlUtils.getUniqueAlternateKeyId(tableId, names);
// if (debug) System.out.println("id6="+id6);
// String id7 = SqlUtils.getUniqueAlternateKeyId(tableId, names);
// if (debug) System.out.println("id7="+id7);
// String id8 = SqlUtils.getUniqueAlternateKeyId(tableId, names);
// if (debug) System.out.println("id8="+id8);
// String id9 = SqlUtils.getUniqueAlternateKeyId(tableId, names);
// if (debug) System.out.println("id9="+id9);
// String id10 = SqlUtils.getUniqueAlternateKeyId(tableId, names);
// if (debug) System.out.println("id10="+id10);
//
// for (int i = 0; i < 90; i++)
// SqlUtils.getUniqueAlternateKeyId(tableId, names);
// String id100 = SqlUtils.getUniqueAlternateKeyId(tableId, names);
// if (debug) System.out.println("id100="+id100);
// fail("expected 101rst invocation to fail");
//
// } catch (SqlToolsException e) {
// //e.printStackTrace();
// }
// }
//
// public void testGetUniqueSequenceName() {
// String tableId = "ProcedureCrosswalk";
// HashSet<String> names = new HashSet<String>();
// try {
// String id1 = SqlUtils.getUniqueSequenceId(tableId, names);
// if (debug) System.out.println("id1="+id1);
// String id2 = SqlUtils.getUniqueSequenceId(tableId, names);
// if (debug) System.out.println("id2="+id2);
// String id3 = SqlUtils.getUniqueSequenceId(tableId, names);
// if (debug) System.out.println("id3="+id3);
// String id4 = SqlUtils.getUniqueSequenceId(tableId, names);
// if (debug) System.out.println("id4="+id4);
// String id5 = SqlUtils.getUniqueSequenceId(tableId, names);
// if (debug) System.out.println("id5="+id5);
// String id6 = SqlUtils.getUniqueSequenceId(tableId, names);
// if (debug) System.out.println("id6="+id6);
// String id7 = SqlUtils.getUniqueSequenceId(tableId, names);
// if (debug) System.out.println("id7="+id7);
// String id8 = SqlUtils.getUniqueSequenceId(tableId, names);
// if (debug) System.out.println("id8="+id8);
// String id9 = SqlUtils.getUniqueSequenceId(tableId, names);
// if (debug) System.out.println("id9="+id9);
// String id10 = SqlUtils.getUniqueSequenceId(tableId, names);
// if (debug) System.out.println("id10="+id10);
//
// for (int i = 0; i < 90; i++)
// SqlUtils.getUniqueSequenceId(tableId, names);
// String id100 = SqlUtils.getUniqueSequenceId(tableId, names);
// if (debug) System.out.println("id100="+id100);
// fail("expected 101rst invocation to fail");
//
// } catch (SqlToolsException e) {
// if (debug) e.printStackTrace();
// }
// }
//
// public void testGetUniqueSequenceTriggerId() {
// String tableId = "ProcedureCrosswalk";
// HashSet<String> names = new HashSet<String>();
// try {
// String id1 = SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// if (debug) System.out.println("id1="+id1);
// String id2 = SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// if (debug) System.out.println("id2="+id2);
// String id3 = SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// if (debug) System.out.println("id3="+id3);
// String id4 = SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// if (debug) System.out.println("id4="+id4);
// String id5 = SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// if (debug) System.out.println("id5="+id5);
// String id6 = SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// if (debug) System.out.println("id6="+id6);
// String id7 = SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// if (debug) System.out.println("id7="+id7);
// String id8 = SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// if (debug) System.out.println("id8="+id8);
// String id9 = SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// if (debug) System.out.println("id9="+id9);
// String id10 = SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// if (debug) System.out.println("id10="+id10);
//
// for (int i = 0; i < 90; i++)
// SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// String id100 = SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// if (debug) System.out.println("id100="+id100);
// fail("expected 101rst invocation to fail");
//
// } catch (SqlToolsException e) {
// if (debug) e.printStackTrace();
// }
// }
//
// public void testGetUniqueSequenceTriggerIdToo() {
// String tableId = "ProcedureCrosswalkMonitorPosition";
// HashSet<String> names = new HashSet<String>();
// try {
// String id1 = SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// if (debug) System.out.println("id1="+id1);
// String id2 = SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// if (debug) System.out.println("id2="+id2);
// String id3 = SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// if (debug) System.out.println("id3="+id3);
// String id4 = SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// if (debug) System.out.println("id4="+id4);
// String id5 = SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// if (debug) System.out.println("id5="+id5);
// String id6 = SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// if (debug) System.out.println("id6="+id6);
// String id7 = SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// if (debug) System.out.println("id7="+id7);
// String id8 = SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// if (debug) System.out.println("id8="+id8);
// String id9 = SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// if (debug) System.out.println("id9="+id9);
// String id10 = SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// if (debug) System.out.println("id10="+id10);
//
// for (int i = 0; i < 90; i++)
// SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// String id100 = SqlUtils.getUniqueSequenceTriggerId(tableId, names);
// if (debug) System.out.println("id100="+id100);
// fail("expected 101rst invocation to fail");
//
// } catch (SqlToolsException e) {
// if (debug) e.printStackTrace();
// }
// }
//
// public void testGetUniqueForeignKeyIdToo() {
// String tableId = "ProcedureCrosswalk";
// String pkTableId = "MonitorPosition";
// HashSet<String> names = new HashSet<String>();
// try {
// String id1 = SqlUtils.getUniqueForeignKeyId(tableId, pkTableId, names);
// if (debug) System.out.println("id1="+id1);
// String id2 = SqlUtils.getUniqueForeignKeyId(tableId, pkTableId, names);
// if (debug) System.out.println("id2="+id2);
// String id3 = SqlUtils.getUniqueForeignKeyId(tableId, pkTableId, names);
// if (debug) System.out.println("id3="+id3);
// String id4 = SqlUtils.getUniqueForeignKeyId(tableId, pkTableId, names);
// if (debug) System.out.println("id4="+id4);
// String id5 = SqlUtils.getUniqueForeignKeyId(tableId, pkTableId, names);
// if (debug) System.out.println("id5="+id5);
// String id6 = SqlUtils.getUniqueForeignKeyId(tableId, pkTableId, names);
// if (debug) System.out.println("id6="+id6);
// String id7 = SqlUtils.getUniqueForeignKeyId(tableId, pkTableId, names);
// if (debug) System.out.println("id7="+id7);
// String id8 = SqlUtils.getUniqueForeignKeyId(tableId, pkTableId, names);
// if (debug) System.out.println("id8="+id8);
// String id9 = SqlUtils.getUniqueForeignKeyId(tableId, pkTableId, names);
// if (debug) System.out.println("id9="+id9);
// String id10 = SqlUtils.getUniqueForeignKeyId(tableId, pkTableId, names);
// if (debug) System.out.println("id10="+id10);
//
// for (int i = 0; i < 90; i++)
// SqlUtils.getUniqueForeignKeyId(tableId, pkTableId, names);
// String id100 = SqlUtils.getUniqueForeignKeyId(tableId, pkTableId, names);
// if (debug) System.out.println("id100="+id100);
// fail("expected 101rst invocation to fail");
//
// } catch (SqlToolsException e) {
// if (debug) e.printStackTrace();
// }
// }
@Test
public void testEscapeStringDelimiter() {
String value = "Korea, Democratic People's Republic of";
String newValue = SqlUtils.escapeStringLiteralDelimiter(value, "VARCHAR");
assertFalse(value.equals(newValue));
value = "Korea, Democratic People''s Republic of";
newValue = SqlUtils.escapeStringLiteralDelimiter(value, "VARCHAR");
assertTrue(value.equals(newValue));
}
}