#region Copyright /* * Copyright (c) 2005,2006,2007, OpenMI Association * 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. * * Neither the name of the OpenMI Association nor the * names of its contributors may be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY "OpenMI Association" ``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 "OpenMI Association" 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. */ #endregion using System; using OpenMI.Standard; using Oatc.OpenMI.Sdk.Backbone; using Oatc.OpenMI.Sdk.Buffer; using NUnit.Framework; namespace Oatc.OpenMI.Sdk.Buffer.UnitTest { /// /// Summary description for SupportTest. /// [TestFixture] public class SupportTest { [Test] public void IsBefore() { TimeStamp t_4 = new TimeStamp(4); TimeStamp t_7 = new TimeStamp(7); Assert.AreEqual(true, Support.IsBefore(t_4,t_7)); Assert.AreEqual(false, Support.IsBefore(t_7,t_4)); Assert.AreEqual(false, Support.IsBefore(t_4,t_4)); Oatc.OpenMI.Sdk.Backbone.TimeSpan t_3_5 = new Oatc.OpenMI.Sdk.Backbone.TimeSpan(new TimeStamp(3),new TimeStamp(5)); Oatc.OpenMI.Sdk.Backbone.TimeSpan t_4_6 = new Oatc.OpenMI.Sdk.Backbone.TimeSpan(new TimeStamp(4),new TimeStamp(6)); Oatc.OpenMI.Sdk.Backbone.TimeSpan t_5_7 = new Oatc.OpenMI.Sdk.Backbone.TimeSpan(new TimeStamp(5),new TimeStamp(7)); Oatc.OpenMI.Sdk.Backbone.TimeSpan t_6_8 = new Oatc.OpenMI.Sdk.Backbone.TimeSpan(new TimeStamp(6),new TimeStamp(8)); Assert.AreEqual(true, Support.IsBefore(t_3_5,t_6_8)); Assert.AreEqual(false, Support.IsBefore(t_6_8, t_3_5)); Assert.AreEqual(false, Support.IsBefore(t_3_5,t_4_6)); Assert.AreEqual(false, Support.IsBefore(t_3_5,t_5_7)); Assert.AreEqual(false, Support.IsBefore(t_3_5,t_3_5)); Assert.AreEqual(true, Support.IsBefore(t_4, t_5_7)); Assert.AreEqual(false, Support.IsBefore(t_4, t_3_5)); Assert.AreEqual(false, Support.IsBefore(t_7, t_3_5)); Assert.AreEqual(false, Support.IsBefore(t_4, t_4_6)); Assert.AreEqual(false, Support.IsBefore(t_7, t_5_7)); Assert.AreEqual(true, Support.IsBefore(t_3_5,t_7)); Assert.AreEqual(false, Support.IsBefore(t_3_5, t_4)); Assert.AreEqual(false, Support.IsBefore(t_6_8, t_4)); Assert.AreEqual(false, Support.IsBefore(t_5_7, t_7)); } } }