using Amphora; using UnitTestSharp; namespace Ariadne.UnitTests { public class AriadneSitesTests : TestFixture { public class TickTests : TestFixture { public void Always_IsTheArcsTickPhase() { var arc = new FaultingScript(); CheckEqual(new ExceptionSite(arc, AriadneSites.TickPhase), AriadneSites.Tick(arc)); } public void DifferentArcs_AreDifferentSites() { CheckNotEqual(AriadneSites.Tick(new FaultingScript()), AriadneSites.Tick(new FaultingScript())); } } public class IsAnchoredInTests : TestFixture { public void SandboxAnchoredOnAriadne_IsTrue() { CheckTrue(AriadneSites.IsAnchoredIn(TestTicks.NewSandbox())); } public void SandboxAnchoredElsewhere_IsFalse() { CheckFalse(AriadneSites.IsAnchoredIn(new ExceptionSandbox(typeof(ExceptionSandbox).Assembly))); } public void SandboxAnchoredOnAriadneAmongOthers_IsTrue() { CheckTrue(AriadneSites.IsAnchoredIn( new ExceptionSandbox(typeof(ExceptionSandbox).Assembly, typeof(AriadneSites).Assembly))); } } } }