csharpfftfsharpintegrationinterpolationlinear-algebramathdifferentiationmatrixnumericsrandomregressionstatisticsmathnet
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
2.2 KiB
66 lines
2.2 KiB
// Copyright 2005-2009 Gallio Project - http://www.gallio.org/
|
|
// Portions Copyright 2000-2004 Jonathan de Halleux
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
using System;
|
|
using MbUnit.Framework;
|
|
using MbUnit.Framework.ContractVerifiers;
|
|
|
|
namespace MbUnit.Samples.ContractVerifiers.Comparison
|
|
{
|
|
public class SampleComparable : IComparable<SampleComparable>
|
|
{
|
|
private int value;
|
|
|
|
public SampleComparable(int value)
|
|
{
|
|
this.value = value;
|
|
}
|
|
|
|
public int CompareTo(SampleComparable other)
|
|
{
|
|
return Object.ReferenceEquals(other, null)
|
|
? Int32.MaxValue
|
|
: value.CompareTo(other.value);
|
|
}
|
|
|
|
public static bool operator >=(SampleComparable left, SampleComparable right)
|
|
{
|
|
return (Object.ReferenceEquals(left, null)
|
|
&& Object.ReferenceEquals(right, null))
|
|
|| (!Object.ReferenceEquals(left, null)
|
|
&& (left.CompareTo(right) >= 0));
|
|
}
|
|
|
|
public static bool operator <=(SampleComparable left, SampleComparable right)
|
|
{
|
|
return Object.ReferenceEquals(left, null)
|
|
|| (left.CompareTo(right) <= 0);
|
|
}
|
|
|
|
public static bool operator >(SampleComparable left, SampleComparable right)
|
|
{
|
|
return !Object.ReferenceEquals(left, null)
|
|
&& (left.CompareTo(right) > 0);
|
|
}
|
|
|
|
public static bool operator <(SampleComparable left, SampleComparable right)
|
|
{
|
|
return (!Object.ReferenceEquals(left, null)
|
|
|| !Object.ReferenceEquals(right, null))
|
|
&& (Object.ReferenceEquals(left, null)
|
|
|| (left.CompareTo(right) < 0));
|
|
}
|
|
}
|
|
}
|
|
|