Files
DP44/DataPRO/SensorDB.Test/IsoCodeShould.cs
2026-04-17 14:55:32 -04:00

71 lines
1.6 KiB
C#

using DTS.SensorDB;
using NUnit.Framework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SensorDB.Tests
{
[TestFixture]
public class IsoCodeShould
{
[Test]
public void TestObject_ShouldReturnQuestionMark_WhenSetToNull()
{
//Arrange
IsoCode sut = new IsoCode("");
//Act
sut.TestObject = null;
//Assert
Assert.That(sut.TestObject, Is.Not.Empty.And.EqualTo("?"));
}
[Test]
public void TestObject_ShouldReturnQuestionMark_WhenSetToEmpty()
{
//Arrange
IsoCode sut = new IsoCode("");
//Act
sut.TestObject = "";
//Assert
Assert.That(sut.TestObject, Is.EqualTo("?"));
}
[Test]
public void StringRepresentation_ShouldReturnISOCode()
{
//Arrange
IsoCode sut = new IsoCode("??RIBS0200HFFOXA");
//Act
var str = sut.StringRepresentation;
//Assert
Assert.That(str, Is.EqualTo("??RIBS0200HFFOXA"));
}
[Test]
public void StringRepresentation_ShouldReturnISOCode_WithAppendedQuestionMark()
{
//Arrange
IsoCode sut = new IsoCode("??RIBS0200HF");
//Act
var str = sut.StringRepresentation;
//Assert
Assert.That(str, Does.EndWith("????"));
Assert.That(str, Is.EqualTo("??RIBS0200HF????"));
}
}
}