Программно-аппаратная система генерации сигналов с заданными параметрами
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
///
public string Library
{
get
{
return this.Metadata.Library;
}
}
///
/// Gets the version.
///
public string Version
{
get
{
return this.Metadata.Version;
}
}
///
/// Gets the description.
///
public string Description
{
get
{
return this.Metadata.Description;
}
}
///
/// Gets or sets the settings.
///
public XElement Settings
{
get
{
return this.ViewModel.Settings;
}
set
{
this.ViewModel.Settings = value;
}
}
///
/// Gets or sets the view model.
///
protected ISettings ViewModel
{
get;
set;
}
public void AddInputPort(string portName)
{
this.ports.Add(new InputPort(portName));
}
public void AddOutputPort(string portName)
{
this.ports.Add(new OutputPort(portName));
}
///
/// Shows configure window.
///
///
public abstract void ShowConfigureWindow(Window owner);
///
/// Plugin emulation.
///
public abstract void Emulate(IDictionary data);
private Signal GetSignal factory)
where TPort : Port
{
var port = factory(portName);
if (!this.ports.Contains(port))
{
throw new ArgumentException();
}
return data[port];
}
public Signal GetOutputSignal(string portName, IDictionary data)
{
newOutputPort(n));"> return this.GetSignal(portName, data, n => new OutputPort(n));
}
public Signal GetInputSignal(string portName, IDictionary data)
{
newInputPort(n));"> return this.GetSignal(portName, data, n => new InputPort(n));
}
}
}
ПРИЛОЖЕНИЕ В
Модуль тестирования SchemeTest
namespace Tests
{
using System;
using System.IO;
using System.Xml;
using System.Xml.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Siglab;
[TestClass]
public class SchemeTest
{
private TestContext testContextInstance;
public TestContext TestContext
{
get
{
return testContextInstance;
}
set
{
testContextInstance = value;
}
}
[TestMethod]
[ExpectedException(typeof(XmlException))]
public void WithoutRootElement()
{
DesignerCanvasOpen(XElement.Load(new StringReader("error")));
}
[TestMethod]
public void EmptyRootElement()
{
")));
}
[TestMethod]
[ExpectedException(typeof(NullReferenceException))]
public void EmptyDesignerItem()
{
")));
}
[TestMethod]
[ExpectedException(typeof(FormatException))]
public void DesignerItemWithWrongId()
{
")));
}
private void DesignerCanvasOpen(XElement root)
{
var canvas = new DesignerCanvas();
canvas.Open(root);
}
}
}
Copyright © 2008-2014 geum.ru рубрикатор по предметам рубрикатор по типам работ пользовательское соглашение