// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. using System; using System.Text; using System.Collections.Generic; using System.Linq; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace Tests { [TestClass] public partial class Tests { public void AssertThrows(Action a) where E : Exception { try { a(); Assert.Fail(); } catch (E) { } } public void AssertThrows(Action a, Func assert) where E : Exception { try { a(); Assert.Fail(); } catch (E e) { Assert.IsTrue(assert(e)); } } public void NoNext(IEnumerator e) { Assert.IsFalse(e.MoveNext()); } public void HasNext(IEnumerator e, T value) { Assert.IsTrue(e.MoveNext()); Assert.AreEqual(value, e.Current); } } }