mirror of
https://github.com/mRemoteNG/mRemoteNG.git
synced 2026-02-17 22:11:48 +08:00
34 lines
952 B
C#
34 lines
952 B
C#
using System;
|
|
using System.Xml.Linq;
|
|
using mRemoteNG.Config.Settings;
|
|
using NUnit.Framework;
|
|
using WeifenLuo.WinFormsUI.Docking;
|
|
|
|
namespace mRemoteNGTests.Config.Settings;
|
|
|
|
public class DockPanelSerializerTests
|
|
{
|
|
private DockPanelLayoutSerializer _dockPanelLayoutSerializer;
|
|
private DockPanel _dockPanel;
|
|
|
|
[SetUp]
|
|
public void Setup()
|
|
{
|
|
_dockPanelLayoutSerializer = new DockPanelLayoutSerializer();
|
|
_dockPanel = new DockPanel();
|
|
}
|
|
|
|
[Test]
|
|
public void SerializerProducesValidDockPanelXml()
|
|
{
|
|
var serializedData = _dockPanelLayoutSerializer.Serialize(_dockPanel);
|
|
var serializedDataAsXDoc = XDocument.Parse(serializedData);
|
|
Assert.That(serializedDataAsXDoc.Root?.Name.ToString(), Is.EqualTo("DockPanel"));
|
|
}
|
|
|
|
[Test]
|
|
public void CantProvideNullDockPanel()
|
|
{
|
|
Assert.Throws<ArgumentNullException>(() => _dockPanelLayoutSerializer.Serialize(null));
|
|
}
|
|
} |