From 9125527de5502f6c2bd0b794fc3a5a96e94406bd Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Fri, 8 May 2015 20:18:34 +0200 Subject: [PATCH] Tests for previous commit. --- .../PriorityValueTests.cs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/Tests/Perspex.Base.UnitTests/PriorityValueTests.cs b/Tests/Perspex.Base.UnitTests/PriorityValueTests.cs index 48ec7a27a8..2fc273dd65 100644 --- a/Tests/Perspex.Base.UnitTests/PriorityValueTests.cs +++ b/Tests/Perspex.Base.UnitTests/PriorityValueTests.cs @@ -70,7 +70,7 @@ namespace Perspex.Base.UnitTests } [Fact] - public void Non_Active_Binding_Firing_Should_Not_Override_Direct_Value() + public void Earlier_Binding_Firing_Should_Override_Later_Priority_0() { var target = new PriorityValue("Test", typeof(string)); var nonActive = new BehaviorSubject("na"); @@ -82,6 +82,22 @@ namespace Perspex.Base.UnitTests target.SetDirectValue("first", 0); Assert.Equal("first", target.Value); nonActive.OnNext("second"); + Assert.Equal("second", target.Value); + } + + [Fact] + public void Earlier_Binding_Firing_Should_Not_Override_Later_Priority_1() + { + var target = new PriorityValue("Test", typeof(string)); + var nonActive = new BehaviorSubject("na"); + var source = new BehaviorSubject("initial"); + + target.Add(nonActive, 1); + target.Add(source, 1); + Assert.Equal("initial", target.Value); + target.SetDirectValue("first", 1); + Assert.Equal("first", target.Value); + nonActive.OnNext("second"); Assert.Equal("first", target.Value); }