// Path: implementations/java/OWAT-lib/src/main/java/com/ebp/owat/lib/datastructure/value/ValueFlag.java
// public enum ValueFlag {
// 	/** Flag for determining if the value is part of the original data or not. */
// 	IS_ORIGINAL((byte)1),
// 	/** For the {@link BitValue} Node. Holds the value of that value. */
// 	VALUE((byte)128);
// 
// 	/**
// 	 * The offset of the flag, for bitwise operations to get/set the flag.
// 	 */
// 	public final byte offset;
// 
// 	/**
// 	 * Constructor to setup the flag.
// 	 * @param offset The offset of the flag.
// 	 */
// 	ValueFlag(byte offset){
// 		this.offset = offset;
// 	}
// 
// 	/**
// 	 * Gets the flag value set in the byte.
// 	 * @param data The byte to get the flag out of.
// 	 * @return The value of the flag set in the byte.
// 	 */
// 	public boolean getFlag(byte data){
// 		return (this.offset & data) == this.offset;
// 	}
// 
// 	/**
// 	 * Sets this flag in the byte.
// 	 * @param data The data to set the data in.
// 	 * @return The byte with this flag set.
// 	 */
// 	public byte setFlag(byte data){
// 		return (byte)(this.offset | data);
// 	}
// }


import com.ebp.owat.lib.datastructure.value.ValueFlag;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
package com.ebp.owat.lib.structure.value;



@RunWith(Parameterized.class)
public class ValueFlagTest {
	
// Path: implementations/java/OWAT-lib/src/main/java/com/ebp/owat/lib/datastructure/value/ValueFlag.java
// public enum ValueFlag {
// 	/** Flag for determining if the value is part of the original data or not. */
// 	IS_ORIGINAL((byte)1),
// 	/** For the {@link BitValue} Node. Holds the value of that value. */
// 	VALUE((byte)128);
// 
// 	/**
// 	 * The offset of the flag, for bitwise operations to get/set the flag.
// 	 */
// 	public final byte offset;
// 
// 	/**
// 	 * Constructor to setup the flag.
// 	 * @param offset The offset of the flag.
// 	 */
// 	ValueFlag(byte offset){
// 		this.offset = offset;
// 	}
// 
// 	/**
// 	 * Gets the flag value set in the byte.
// 	 * @param data The byte to get the flag out of.
// 	 * @return The value of the flag set in the byte.
// 	 */
// 	public boolean getFlag(byte data){
// 		return (this.offset & data) == this.offset;
// 	}
// 
// 	/**
// 	 * Sets this flag in the byte.
// 	 * @param data The data to set the data in.
// 	 * @return The byte with this flag set.
// 	 */
// 	public byte setFlag(byte data){
// 		return (byte)(this.offset | data);
// 	}
// }


// Path: implementations/java/OWAT-lib/src/test/java/com/ebp/owat/lib/structure/value/ValueFlagTest.java
import com.ebp.owat.lib.datastructure.value.ValueFlag;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;

package com.ebp.owat.lib.structure.value;



@RunWith(Parameterized.class)
public class ValueFlagTest {
	
	private final ValueFlag flag;