// This code is part of the Fungus library (http://fungusgames.com) maintained by Chris Gregan (http://twitter.com/gofungus).
// It is released for free under the MIT open source license (https://github.com/snozbot/fungus/blob/master/LICENSE)

using UnityEngine;
using System.Collections;
using Fungus;

public class OverlapTests : MonoBehaviour 
{
	public SayDialog sayDialog_LeftImage;
	public SayDialog sayDialog_RightImage;

	public void Step1()
	{
		if (!sayDialog_RightImage.CharacterImage.IsActive())
		{
			IntegrationTest.Fail("Character image not active");
		}

		if (sayDialog_RightImage.CharacterImage.transform.position.x < sayDialog_RightImage.StoryText.transform.position.x)
		{
			IntegrationTest.Fail("Character image not on right hand side");
		}
	}

	public void Step2()
	{		
		if (sayDialog_RightImage.CharacterImage.IsActive())
		{
			IntegrationTest.Fail("Character image should not be active");
		}

		float width = sayDialog_RightImage.StoryText.rectTransform.rect.width;
		if (!Mathf.Approximately(width, 1439))
		{
			IntegrationTest.Fail("Story text width not correct");
		}
	}

	public void Step3()
	{		
		if (!sayDialog_LeftImage.CharacterImage.IsActive())
		{
			IntegrationTest.Fail("Character image not active");
		}

		if (sayDialog_LeftImage.CharacterImage.transform.position.x > sayDialog_LeftImage.StoryText.transform.position.x)
		{
			IntegrationTest.Fail("Character image not on left hand side");
		}
	}

	public void Step4()
	{		
		if (sayDialog_LeftImage.CharacterImage.IsActive())
		{
			IntegrationTest.Fail("Character image should not be active");
		}

		float width = sayDialog_LeftImage.StoryText.rectTransform.rect.width;
		if (!Mathf.Approximately(width, 1439))
		{
			IntegrationTest.Fail("Story text width not correct");
		}

		IntegrationTest.Pass();
	}
}