From 2fb4b14e506a377d412c5ce8f7189972bbc7bbb7 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Fri, 13 Dec 2019 14:19:28 -0800 Subject: [PATCH] New tests --- IDEHelper/Tests/src/Nullable.bf | 13 +++++++++++++ IDEHelper/Tests/src/Structs.bf | 20 ++++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/IDEHelper/Tests/src/Nullable.bf b/IDEHelper/Tests/src/Nullable.bf index ea6f04b8..8d6e3530 100644 --- a/IDEHelper/Tests/src/Nullable.bf +++ b/IDEHelper/Tests/src/Nullable.bf @@ -17,6 +17,19 @@ namespace Tests let fn3 = fn + intn2; Test.Assert(fn3 == null); + + int i = intn ?? 200; + Test.Assert(i == 100); + + i = intn2 ?? (int16)200; + Test.Assert(i == 200); + + i = 300; + Test.Assert(intn.TryGetValue(ref i)); + Test.Assert(i == 100); + + Test.Assert(!intn2.TryGetValue(ref i)); + Test.Assert(i == 100); } } } diff --git a/IDEHelper/Tests/src/Structs.bf b/IDEHelper/Tests/src/Structs.bf index 363bde83..3267aa51 100644 --- a/IDEHelper/Tests/src/Structs.bf +++ b/IDEHelper/Tests/src/Structs.bf @@ -1,3 +1,5 @@ +#pragma warning disable 168 + using System; namespace Tests @@ -114,5 +116,23 @@ namespace Tests Test.Assert(alignof(StructI) == 4); Test.Assert(strideof(StructI) == 16); } + + public int Test(T val) + { + return 11; + } + + static int Test(T val) where T : Span + { + return 22; + } + + [Test] + static void TestStringView() + { + StringView sv = "Hey"; + Span span = sv; + Test.Assert(Test(sv) == 22); + } } }