Browse Source

Only return initial PP value once.

pull/39/head
Steven Kirk 11 years ago
parent
commit
274ff5cebf
  1. 13
      Perspex.Base.UnitTests/PerspexObjectTests.cs
  2. 1
      Perspex.Base/PerspexObject.cs

13
Perspex.Base.UnitTests/PerspexObjectTests.cs

@ -4,7 +4,6 @@
// </copyright> // </copyright>
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Perspex.Base.UnitTests namespace Perspex.Base.UnitTests
{ {
using System; using System;
@ -198,11 +197,17 @@ namespace Perspex.Base.UnitTests
public void GetObservable_Returns_Initial_Value() public void GetObservable_Returns_Initial_Value()
{ {
Class1 target = new Class1(); 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] [TestMethod]

1
Perspex.Base/PerspexObject.cs

@ -315,7 +315,6 @@ namespace Perspex
}; };
this.PropertyChanged += handler; this.PropertyChanged += handler;
observer.OnNext(this.GetValue(property));
return () => return () =>
{ {

Loading…
Cancel
Save