示例#1
0
    public void TestMostrarItemsUI()
    {
        //Cargar las listas desde los jsons
        _itemsManager.Awake();

        //Crear gameObject para el content ojos
        GameObject contentOjos = new GameObject("ContentOjos");

        _itemPool.prefab    = (GameObject)Resources.Load("Prefabs/Item", typeof(GameObject));
        _itemsList.itemPool = _itemPool;

        //Se va a probar a cargar los ojos, llama a su vez a CargarItems
        _itemsList.CargarOjos(true);

        //Comprobar que el content ahora tantos hijos como elementos hay en la lista ojos
        Assert.That(GameObject.Find("ContentOjos").transform.childCount, Is.EqualTo(_itemsManager.ojos.Count));

        //Comprobar que la informacion (el icono) que se muestra es el correspondiente al item, por ejemplo el primero
        string nombreEsperado = _itemsManager.ojos[0].icono;
        string nombreIcono    = GameObject.Find("ContentOjos").transform.GetChild(0).Find("Icono").GetComponent <Image>().sprite.name;

        Assert.That(nombreIcono, Is.EqualTo(nombreEsperado));

        UnityEngine.Object.DestroyImmediate(contentOjos);
    }