/
diev
/
mRemoteNG
Обзор
Документация
Войти
/
diev
/
mRemoteNG
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
mRemoteNGTests/Config/Settings/DockPanelSerializerTests.cs
35 строк
1 KB
David Sparer
refactored dock panel saver to split serialization to a separate class
08 май 2017, 01:07
08 май 2017, 01:07
450c9bb
Код
Авторство
О чём код?
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)); } } }