|
|
@@ -20,6 +20,8 @@ namespace Avalonia.Markup.UnitTests.Data
|
|
|
var result = await target.Take(1);
|
|
|
|
|
|
Assert.Equal(false, result);
|
|
|
+
|
|
|
+ GC.KeepAlive(data);
|
|
|
}
|
|
|
|
|
|
[Fact]
|
|
|
@@ -30,6 +32,8 @@ namespace Avalonia.Markup.UnitTests.Data
|
|
|
var result = await target.Take(1);
|
|
|
|
|
|
Assert.Equal(true, result);
|
|
|
+
|
|
|
+ GC.KeepAlive(data);
|
|
|
}
|
|
|
|
|
|
[Fact]
|
|
|
@@ -40,6 +44,8 @@ namespace Avalonia.Markup.UnitTests.Data
|
|
|
var result = await target.Take(1);
|
|
|
|
|
|
Assert.Equal(false, result);
|
|
|
+
|
|
|
+ GC.KeepAlive(data);
|
|
|
}
|
|
|
|
|
|
[Fact]
|
|
|
@@ -50,6 +56,8 @@ namespace Avalonia.Markup.UnitTests.Data
|
|
|
var result = await target.Take(1);
|
|
|
|
|
|
Assert.Equal(true, result);
|
|
|
+
|
|
|
+ GC.KeepAlive(data);
|
|
|
}
|
|
|
|
|
|
[Fact]
|
|
|
@@ -60,6 +68,8 @@ namespace Avalonia.Markup.UnitTests.Data
|
|
|
var result = await target.Take(1);
|
|
|
|
|
|
Assert.Equal(false, result);
|
|
|
+
|
|
|
+ GC.KeepAlive(data);
|
|
|
}
|
|
|
|
|
|
[Fact]
|
|
|
@@ -74,6 +84,8 @@ namespace Avalonia.Markup.UnitTests.Data
|
|
|
new InvalidCastException($"Unable to convert 'foo' to bool."),
|
|
|
BindingErrorType.Error),
|
|
|
result);
|
|
|
+
|
|
|
+ GC.KeepAlive(data);
|
|
|
}
|
|
|
|
|
|
[Fact]
|
|
|
@@ -88,6 +100,8 @@ namespace Avalonia.Markup.UnitTests.Data
|
|
|
new InvalidCastException($"Unable to convert 'System.Object' to bool."),
|
|
|
BindingErrorType.Error),
|
|
|
result);
|
|
|
+
|
|
|
+ GC.KeepAlive(data);
|
|
|
}
|
|
|
|
|
|
[Fact]
|
|
|
@@ -97,6 +111,8 @@ namespace Avalonia.Markup.UnitTests.Data
|
|
|
var target = new ExpressionObserver(data, "!Foo");
|
|
|
|
|
|
Assert.False(target.SetValue("bar"));
|
|
|
+
|
|
|
+ GC.KeepAlive(data);
|
|
|
}
|
|
|
}
|
|
|
}
|