// Path: src/test/java/myessentials/test/MECTest.java
// public class MECTest extends BaseTest {
// 
//     @Before
//     public void initConfig() {
//         TestConfig.instance.init(configFile, Constants.MOD_ID);
//     }
// 
// }
// 
// Path: src/main/java/myessentials/utils/ItemUtils.java
// public class ItemUtils {
// 
//     private ItemUtils() {
// 
//     }
// 
//     /**
//      * Returns the item from a String that has this pattern: (modid):(unique_name)[:meta]
//      */
//     public static Item itemFromName(String itemName) {
//         String[] split = itemName.split(":");
//         return GameRegistry.findItem(split[0], split[1]);
//     }
// 
//     /**
//      * Returns the ItemStack from a String that has this pattern: (modid):(unique_name)[:meta]
//      */
//     public static ItemStack itemStackFromName(String itemName) {
//         String[] split = itemName.split(":");
// 
//         Item item = GameRegistry.findItem(split[0], split[1]);
//         if (item == null) {
//             return null;
//         }
// 
//         return new ItemStack(item, 1, split.length > 2 ? Integer.parseInt(split[2]) : 0);
//     }
// 
//     /**
//      * Returns the unique identifier of given ItemStack
//      */
//     public static String nameFromItemStack(ItemStack itemStack) {
//         String name = GameRegistry.findUniqueIdentifierFor(itemStack.getItem()).toString();
//         if(itemStack.getItemDamage() != 0)
//             name += ":" + itemStack.getItemDamage();
//         return name;
//     }
// }


import cpw.mods.fml.common.registry.GameRegistry;
import junit.framework.Assert;
import myessentials.test.MECTest;
import myessentials.utils.ItemUtils;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import org.junit.Test;
package myessentials.test.utils;


public class ItemUtilsTest extends MECTest {

    @Test
    public void shouldGetItemFromName() {

// Path: src/test/java/myessentials/test/MECTest.java
// public class MECTest extends BaseTest {
// 
//     @Before
//     public void initConfig() {
//         TestConfig.instance.init(configFile, Constants.MOD_ID);
//     }
// 
// }
// 
// Path: src/main/java/myessentials/utils/ItemUtils.java
// public class ItemUtils {
// 
//     private ItemUtils() {
// 
//     }
// 
//     /**
//      * Returns the item from a String that has this pattern: (modid):(unique_name)[:meta]
//      */
//     public static Item itemFromName(String itemName) {
//         String[] split = itemName.split(":");
//         return GameRegistry.findItem(split[0], split[1]);
//     }
// 
//     /**
//      * Returns the ItemStack from a String that has this pattern: (modid):(unique_name)[:meta]
//      */
//     public static ItemStack itemStackFromName(String itemName) {
//         String[] split = itemName.split(":");
// 
//         Item item = GameRegistry.findItem(split[0], split[1]);
//         if (item == null) {
//             return null;
//         }
// 
//         return new ItemStack(item, 1, split.length > 2 ? Integer.parseInt(split[2]) : 0);
//     }
// 
//     /**
//      * Returns the unique identifier of given ItemStack
//      */
//     public static String nameFromItemStack(ItemStack itemStack) {
//         String name = GameRegistry.findUniqueIdentifierFor(itemStack.getItem()).toString();
//         if(itemStack.getItemDamage() != 0)
//             name += ":" + itemStack.getItemDamage();
//         return name;
//     }
// }


// Path: src/test/java/myessentials/test/utils/ItemUtilsTest.java
import cpw.mods.fml.common.registry.GameRegistry;
import junit.framework.Assert;
import myessentials.test.MECTest;
import myessentials.utils.ItemUtils;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import org.junit.Test;

package myessentials.test.utils;


public class ItemUtilsTest extends MECTest {

    @Test
    public void shouldGetItemFromName() {

        Assert.assertEquals("Item should exist in the current registry", Items.bow, ItemUtils.itemFromName("minecraft:bow"));