|
|
|
@ -6,12 +6,15 @@ |
|
|
|
|
|
|
|
namespace Perspex.Layout.UnitTests |
|
|
|
{ |
|
|
|
using System.Diagnostics; |
|
|
|
using System.IO; |
|
|
|
using System.Linq; |
|
|
|
using Moq; |
|
|
|
using Perspex.Controls; |
|
|
|
using Perspex.Controls.Presenters; |
|
|
|
using Perspex.Controls.Primitives; |
|
|
|
using Perspex.Controls.Templates; |
|
|
|
using Perspex.Diagnostics; |
|
|
|
using Perspex.Input; |
|
|
|
using Perspex.Platform; |
|
|
|
using Perspex.Rendering; |
|
|
|
@ -62,6 +65,30 @@ namespace Perspex.Layout.UnitTests |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
class TestLogger : ILogger |
|
|
|
{ |
|
|
|
|
|
|
|
StreamWriter s; |
|
|
|
|
|
|
|
public TestLogger() |
|
|
|
{ |
|
|
|
s = new StreamWriter(new FileStream(@"D:\temp\layout.txt", FileMode.Create, FileAccess.ReadWrite)); |
|
|
|
} |
|
|
|
|
|
|
|
public LogLevel Level |
|
|
|
{ |
|
|
|
get; |
|
|
|
set; |
|
|
|
} |
|
|
|
|
|
|
|
public void Write(string message, LogLevel logLevel) |
|
|
|
{ |
|
|
|
if ((int)logLevel < (int)Level) return; |
|
|
|
s.WriteLine(message); |
|
|
|
s.Flush(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void Test_ScrollViewer_With_TextBlock() |
|
|
|
{ |
|
|
|
@ -69,6 +96,9 @@ namespace Perspex.Layout.UnitTests |
|
|
|
{ |
|
|
|
this.RegisterServices(); |
|
|
|
|
|
|
|
LogManager.Enable(new TestLogger()); |
|
|
|
LogManager.Instance.LogLayoutMessages = true; |
|
|
|
|
|
|
|
ScrollViewer scrollViewer; |
|
|
|
TextBlock textBlock; |
|
|
|
|
|
|
|
|