Skip to content

Commit

Permalink
add conversions tests (dotnet#25)
Browse files Browse the repository at this point in the history
  • Loading branch information
daholste authored Jan 24, 2019
1 parent 35099ad commit 5caf142
Showing 1 changed file with 80 additions and 0 deletions.
80 changes: 80 additions & 0 deletions src/Test/ConversionTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace Microsoft.ML.Auto.Test
{
[TestClass]
public class ConversionTests
{
[TestMethod]
public void ConvertFloatMissingValues()
{
var missingValues = new string[]
{
"?",
"na", "n/a", "nan",
"NA", "N/A", "NaN", "NAN"
};

foreach(var missingValue in missingValues)
{
float value;
var success = Conversions.TryParse(missingValue.AsMemory(), out value);
Assert.IsTrue(success);
Assert.AreEqual(value, float.NaN);
}
}

[TestMethod]
public void ConvertFloatParseFailure()
{
var values = new string[]
{
"a", "aa", "nb", "aaa", "naa", "nba", "n/b"
};

foreach (var value in values)
{
var success = Conversions.TryParse(value.AsMemory(), out float _);
Assert.IsFalse(success);
}
}

[TestMethod]
public void ConvertBoolMissingValues()
{
var missingValues = new string[]
{
"",
"no", "NO", "+1", "-1",
"yes", "YES",
"true", "TRUE",
"false", "FALSE"
};

foreach (var missingValue in missingValues)
{
var success = Conversions.TryParse(missingValue.AsMemory(), out bool _);
Assert.IsTrue(success);
}
}

[TestMethod]
public void ConvertBoolParseFailure()
{
var values = new string[]
{
"aa", "na", "+a", "-a",
"aaa", "yaa", "yea",
"aaaa", "taaa", "traa", "trua",
"aaaaa", "fbbbb", "faaaa", "falaa", "falsa"
};

foreach (var value in values)
{
var success = Conversions.TryParse(value.AsMemory(), out bool _);
Assert.IsFalse(success);
}
}
}
}

0 comments on commit 5caf142

Please sign in to comment.