// 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.ImmutableMap;
import com.google.common.collect.ImmutableSet;
import org.flagz.testclasses.SomeEnum;
import org.junit.Test;
import java.util.List;
import java.util.Map;
import java.util.Set;
import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;
package org.flagz;




/**
 * Tests of flags that contain other values (Sets, Lists, Maps).
 *
 * **Note:** All flags are declared in-object, and the `this` object is passed to Flagz to find these fields. We are not
 * testing the ability of Flagz to resolve fields, just value parsing.
 */
public class ContainerFlagFieldTest {

  public static final String[] EMPTY_ARGS = {};
  public static final List<String> EMPTY_PACKAGE_PREFIXES = ImmutableList.of();

  @FlagInfo(name = "test_list_int_flag", help = "")
  final Flag<List<Integer>> integerListFlag = Flagz.valueOf(ImmutableList.of(1337, 9999));

  @FlagInfo(name = "test_set_string_flag", help = "")
  final Flag<Set<String>> stringSetFlag = Flagz.valueOf(ImmutableSet.of("elite", "awesome"));

  @FlagInfo(name = "test_list_enum_flag", help = "")
// 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/ContainerFlagFieldTest.java
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSet;
import org.flagz.testclasses.SomeEnum;
import org.junit.Test;
import java.util.List;
import java.util.Map;
import java.util.Set;
import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;

package org.flagz;




/**
 * Tests of flags that contain other values (Sets, Lists, Maps).
 *
 * **Note:** All flags are declared in-object, and the `this` object is passed to Flagz to find these fields. We are not
 * testing the ability of Flagz to resolve fields, just value parsing.
 */
public class ContainerFlagFieldTest {

  public static final String[] EMPTY_ARGS = {};
  public static final List<String> EMPTY_PACKAGE_PREFIXES = ImmutableList.of();

  @FlagInfo(name = "test_list_int_flag", help = "")
  final Flag<List<Integer>> integerListFlag = Flagz.valueOf(ImmutableList.of(1337, 9999));

  @FlagInfo(name = "test_set_string_flag", help = "")
  final Flag<Set<String>> stringSetFlag = Flagz.valueOf(ImmutableSet.of("elite", "awesome"));

  @FlagInfo(name = "test_list_enum_flag", help = "")
  final Flag<List<SomeEnum>> enumListFlag = Flagz.valueOf(ImmutableList.of(SomeEnum.NORMAL, SomeEnum.CHILLED));