From 274ff5cebfcc5908524dff60b140f2361b7a9dfd Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Tue, 27 Jan 2015 21:34:01 +0100 Subject: [PATCH] Only return initial PP value once. --- Perspex.Base.UnitTests/PerspexObjectTests.cs | 13 +++++++++---- Perspex.Base/PerspexObject.cs | 1 - 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Perspex.Base.UnitTests/PerspexObjectTests.cs b/Perspex.Base.UnitTests/PerspexObjectTests.cs index 1e26768e37..0aca9245dd 100644 --- a/Perspex.Base.UnitTests/PerspexObjectTests.cs +++ b/Perspex.Base.UnitTests/PerspexObjectTests.cs @@ -4,7 +4,6 @@ // // ----------------------------------------------------------------------- -using Microsoft.VisualStudio.TestTools.UnitTesting; namespace Perspex.Base.UnitTests { using System; @@ -198,11 +197,17 @@ namespace Perspex.Base.UnitTests public void GetObservable_Returns_Initial_Value() { Class1 target = new Class1(); - bool raised = false; + int raised = 0; - target.GetObservable(Class1.FooProperty).Subscribe(x => raised = x == "foodefault"); + target.GetObservable(Class1.FooProperty).Subscribe(x => + { + if (x == "foodefault") + { + ++raised; + } + }); - Assert.IsTrue(raised); + Assert.AreEqual(1, raised); } [TestMethod] diff --git a/Perspex.Base/PerspexObject.cs b/Perspex.Base/PerspexObject.cs index 8845ed1790..0783210239 100644 --- a/Perspex.Base/PerspexObject.cs +++ b/Perspex.Base/PerspexObject.cs @@ -315,7 +315,6 @@ namespace Perspex }; this.PropertyChanged += handler; - observer.OnNext(this.GetValue(property)); return () => {