Table of Contents

Class XAssert

Container for my own custom Assert methods.

Inheritance
System.Object
XAssert
Namespace: Galaxon.Core.Testing
Assembly: Galaxon.Core.dll
Syntax
public static class XAssert : object

Methods

AreEqual(DateTime, DateTime, Nullable<TimeSpan>)

Helper function to compare DateTimes for equality.

Declaration
public static void AreEqual(DateTime dt1, DateTime dt2, TimeSpan? delta = null)
Parameters
Type Name Description
DateTime dt1

The first DateTime

DateTime dt2

The second DateTime

System.Nullable<TimeSpan> delta

Maximum acceptable difference.

| Improve this Doc View Source

AreEqual(Double, Decimal)

Helper function to test if a double equals a decimal.

Declaration
public static void AreEqual(double expected, decimal actual)
Parameters
Type Name Description
System.Double expected

Expected double value

System.Decimal actual

Actual decimal value

| Improve this Doc View Source

AreEqual(Double, Double, Double)

Compares 2 doubles to see if they are close enough to be considered equal.

Declaration
public static void AreEqual(double expected, double actual, double delta = null)
Parameters
Type Name Description
System.Double expected

The expected value.

System.Double actual

The actual value.

System.Double delta

The max allowable difference.

| Improve this Doc View Source

AreEqual((Double d, Double m, Double s), (Double d, Double m, Double s), Double)

Helper function to compare DMS (degrees, minutes, seconds) tuples for equality. I may need to rethink the delta parameter (e.g. make it also a tuple so I can set different deltas for degrees, minutes, and seconds) but for now it's fine.

Declaration
public static void AreEqual((double d, double m, double s) A, (double d, double m, double s) B, double delta = null)
Parameters
Type Name Description
System.ValueTuple<System.Double, System.Double, System.Double> A

Angle 1

System.ValueTuple<System.Double, System.Double, System.Double> B

Angle 2

System.Double delta

Maximum acceptable difference between value pairs.

| Improve this Doc View Source

AreEqualPercent(Double, Double, Double)

Compare two double values for equality, with the delta expressed as percentage of the expected value rather than an absolute value.

Declaration
public static void AreEqualPercent(double expected, double actual, double percent)
Parameters
Type Name Description
System.Double expected
System.Double actual
System.Double percent
| Improve this Doc View Source

IsInRange(Double, Double, Double, Boolean, Boolean)

Check if a value is in a given range.

Declaration
public static void IsInRange(double value, double lower, double upper, bool includeLower = true, bool includeUpper = false)
Parameters
Type Name Description
System.Double value

The value to test.

System.Double lower

The lower value.

System.Double upper

The upper value.

System.Boolean includeLower

Include lower value in the range.

System.Boolean includeUpper

Include upper value in the range.

| Improve this Doc View Source
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX | Galaxy logo by Freepik