// Path: flagz-java/src/test/java/org/flagz/testclasses/SomeEnum.java
// public enum SomeEnum {
//   CRAZY,
//   WACKY,
//   NORMAL,
//   CHILLED,
// }


import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet;
import org.flagz.testclasses.SomeEnum;
import org.junit.Test;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.util.Arrays;
import java.util.List;
import java.util.Set;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;
    String[] args = {"--test_int_flag=99.9"};
    Flagz.parse(args, EMPTY_PACKAGE_PREFIXES, SET_OF_THIS_TEST);
  }

  @Test
  public void testLong_Set() {
    String[] args = {"--test_long_flag=99999999999"};
    Flagz.parse(args, EMPTY_PACKAGE_PREFIXES, SET_OF_THIS_TEST);
    assertThat(longFlag.get(), is(99999999999L));
  }

  @Test
  public void testDouble_Default() {
    Flagz.parse(EMPTY_ARGS, EMPTY_PACKAGE_PREFIXES, SET_OF_THIS_TEST);
    assertThat(doubleFlag.get(), is(13.37));
  }

  @Test(expected = FlagException.IllegalFormat.class)
  public void testDouble_Bad() {
    String[] args = {"--test_double_flag=99,9"};
    Flagz.parse(args, EMPTY_PACKAGE_PREFIXES, SET_OF_THIS_TEST);
  }

  @Test
  public void testDouble_Set() {
    String[] args = {"--test_double_flag=9.999"};
    Flagz.parse(args, EMPTY_PACKAGE_PREFIXES, SET_OF_THIS_TEST);
    assertThat(doubleFlag.get(), is(9.999d));
  }

// Path: flagz-java/src/test/java/org/flagz/testclasses/SomeEnum.java
// public enum SomeEnum {
//   CRAZY,
//   WACKY,
//   NORMAL,
//   CHILLED,
// }


// Path: flagz-java/src/test/java/org/flagz/PrimitiveFlagFieldTest.java
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet;
import org.flagz.testclasses.SomeEnum;
import org.junit.Test;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.util.Arrays;
import java.util.List;
import java.util.Set;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;

    String[] args = {"--test_int_flag=99.9"};
    Flagz.parse(args, EMPTY_PACKAGE_PREFIXES, SET_OF_THIS_TEST);
  }

  @Test
  public void testLong_Set() {
    String[] args = {"--test_long_flag=99999999999"};
    Flagz.parse(args, EMPTY_PACKAGE_PREFIXES, SET_OF_THIS_TEST);
    assertThat(longFlag.get(), is(99999999999L));
  }

  @Test
  public void testDouble_Default() {
    Flagz.parse(EMPTY_ARGS, EMPTY_PACKAGE_PREFIXES, SET_OF_THIS_TEST);
    assertThat(doubleFlag.get(), is(13.37));
  }

  @Test(expected = FlagException.IllegalFormat.class)
  public void testDouble_Bad() {
    String[] args = {"--test_double_flag=99,9"};
    Flagz.parse(args, EMPTY_PACKAGE_PREFIXES, SET_OF_THIS_TEST);
  }

  @Test
  public void testDouble_Set() {
    String[] args = {"--test_double_flag=9.999"};
    Flagz.parse(args, EMPTY_PACKAGE_PREFIXES, SET_OF_THIS_TEST);
    assertThat(doubleFlag.get(), is(9.999d));
  }

  @Test