// Path: src/main/java/com/squareup/protoparser/DataType.java
// final class NamedType implements DataType {
//   public static NamedType create(String name) {
//     return new NamedType(checkNotNull(name, "name"));
//   }
// 
//   private final String name;
// 
//   private NamedType(String name) {
//     this.name = name;
//   }
// 
//   public String name() {
//     return name;
//   }
// 
//   @Override public Kind kind() {
//     return Kind.NAMED;
//   }
// 
//   @Override public String toString() {
//     return name;
//   }
// 
//   @Override public boolean equals(Object obj) {
//     if (obj == this) return true;
//     if (!(obj instanceof NamedType)) return false;
//     NamedType other = (NamedType) obj;
//     return name.equals(other.name);
//   }
// 
//   @Override public int hashCode() {
//     return name.hashCode();
//   }
// }
// 
// Path: src/main/java/com/squareup/protoparser/OptionElement.java
// public enum Kind {
//   STRING,
//   BOOLEAN,
//   NUMBER,
//   ENUM,
//   MAP,
//   LIST,
//   OPTION
// }


import com.squareup.protoparser.DataType.NamedType;
import com.squareup.protoparser.OptionElement.Kind;
import java.util.Arrays;
import java.util.Collections;
import org.junit.Test;
import static com.squareup.protoparser.DataType.ScalarType.STRING;
import static com.squareup.protoparser.FieldElement.Label.OPTIONAL;
import static com.squareup.protoparser.FieldElement.Label.REQUIRED;
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.Assert.fail;
package com.squareup.protoparser;



public final class FieldElementTest {
  @Test public void field() {
    FieldElement field = FieldElement.builder()
        .label(OPTIONAL)
// Path: src/main/java/com/squareup/protoparser/DataType.java
// final class NamedType implements DataType {
//   public static NamedType create(String name) {
//     return new NamedType(checkNotNull(name, "name"));
//   }
// 
//   private final String name;
// 
//   private NamedType(String name) {
//     this.name = name;
//   }
// 
//   public String name() {
//     return name;
//   }
// 
//   @Override public Kind kind() {
//     return Kind.NAMED;
//   }
// 
//   @Override public String toString() {
//     return name;
//   }
// 
//   @Override public boolean equals(Object obj) {
//     if (obj == this) return true;
//     if (!(obj instanceof NamedType)) return false;
//     NamedType other = (NamedType) obj;
//     return name.equals(other.name);
//   }
// 
//   @Override public int hashCode() {
//     return name.hashCode();
//   }
// }
// 
// Path: src/main/java/com/squareup/protoparser/OptionElement.java
// public enum Kind {
//   STRING,
//   BOOLEAN,
//   NUMBER,
//   ENUM,
//   MAP,
//   LIST,
//   OPTION
// }


// Path: src/test/java/com/squareup/protoparser/FieldElementTest.java
import com.squareup.protoparser.DataType.NamedType;
import com.squareup.protoparser.OptionElement.Kind;
import java.util.Arrays;
import java.util.Collections;
import org.junit.Test;
import static com.squareup.protoparser.DataType.ScalarType.STRING;
import static com.squareup.protoparser.FieldElement.Label.OPTIONAL;
import static com.squareup.protoparser.FieldElement.Label.REQUIRED;
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.Assert.fail;

package com.squareup.protoparser;



public final class FieldElementTest {
  @Test public void field() {
    FieldElement field = FieldElement.builder()
        .label(OPTIONAL)
        .type(NamedType.create("CType"))