private Preconditions() {
    }
@Test
    public void testPreconditions(){

        Preconditions.checkArgument(true);
        try{
            Preconditions.checkArgument(false);
        } catch (IllegalArgumentException e){
            assertNull(e.getMessage());
        }

        Preconditions.checkArgument(true, "Message %s here", 10);
        try{
            Preconditions.checkArgument(false, "Message %s here", 10);
        } catch (IllegalArgumentException e){
            assertEquals("Message 10 here", e.getMessage());
        }

        Preconditions.checkArgument(true, "Message %s here %s there", 10, 20);
        try{
            Preconditions.checkArgument(false, "Message %s here %s there", 10, 20);
        } catch (IllegalArgumentException e){
            assertEquals("Message 10 here 20 there", e.getMessage());
        }

        Preconditions.checkArgument(true, "Message %s here %s there %s more", 10, 20, 30);
        try{
            Preconditions.checkArgument(false, "Message %s here %s there %s more", 10, 20, 30);
        } catch (IllegalArgumentException e){
            assertEquals("Message 10 here 20 there 30 more", e.getMessage());
        }

        Preconditions.checkArgument(true, "Message %s here", 10L);
        try{
            Preconditions.checkArgument(false, "Message %s here", 10L);
        } catch (IllegalArgumentException e){
            assertEquals("Message 10 here", e.getMessage());
        }

        Preconditions.checkArgument(true, "Message %s here %s there", 10L, 20L);
        try{
            Preconditions.checkArgument(false, "Message %s here %s there", 10L, 20L);
        } catch (IllegalArgumentException e){
            assertEquals("Message 10 here 20 there", e.getMessage());
        }

        Preconditions.checkArgument(true, "Message %s here %s there %s more", 10L, 20L, 30L);
        try{
            Preconditions.checkArgument(false, "Message %s here %s there %s more", 10L, 20L, 30L);
        } catch (IllegalArgumentException e){
            assertEquals("Message 10 here 20 there 30 more", e.getMessage());
        }

        Preconditions.checkArgument(true, "Message %s here %s there %s more", "A", "B", "C");
        try{
            Preconditions.checkArgument(false, "Message %s here %s there %s more", "A", "B", "C");
        } catch (IllegalArgumentException e){
            assertEquals("Message A here B there C more", e.getMessage());
        }


    }