/* * DynamORM - Dynamic Object-Relational Mapping library. * Copyright (c) 2012-2015, Grzegorz Russek (grzegorz.russek@gmail.com) * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. */ using System.Collections.Generic; using System.Diagnostics; using NUnit.Framework; namespace DynamORM.Tests.Helpers { /// Class responsible for users operations testing. [TestFixture] public class AttachToDebugger { /// Attach to debugger. [Test] [Explicit("Test for attaching debugger to NUnit test framework")] public void Attach() { if (!Debugger.IsAttached) Debugger.Launch(); } /// Test anonymous type compatibility. [Test] public void TestAnonType() { var a = new { x = 1, y = 2 }; var b = new { x = 3, y = 4 }; Assert.AreEqual(a.GetType(), b.GetType()); } /// Test anonymous type value. [Test] public void TestAnonTypeValue() { var a = new { x = 1, y = "bla bla" }; var b = new { x = 1, y = "bla bla" }; Assert.AreEqual(a, b); Assert.IsTrue(a.Equals(b)); Dictionary dict = new Dictionary() { { a, 999 } }; Assert.IsTrue(dict.ContainsKey(b)); } } }