benchtopparser/BenchtopParserTests/Transducer_Verify_Tests.cs

46 lines
1.8 KiB
C#
Raw Normal View History

2022-07-26 04:22:31 +00:00
namespace BenchtopParserTests {
public class Transducer_Verify_Tests {
public String transducer_verify_value;
2022-07-26 04:22:31 +00:00
[SetUp]
public void Setup() {
transducer_verify_value = File.ReadAllText(
Path.Combine(TestContext.CurrentContext.TestDirectory, @"TestFiles\Transducer Verify.txt")
);
2022-07-26 04:22:31 +00:00
}
[Test]
public void Test_TransducerVerify() {
2022-07-26 05:52:37 +00:00
BenchtopParser.TransducerVerify tv = new(transducer_verify_value);
2022-07-26 04:22:31 +00:00
Assert.That(tv.transducers[1].id, Is.EqualTo(1));
Assert.That(tv.transducers[1].name, Is.EqualTo("CTS D34-442 115PSIA"));
}
[Test]
public void Test_TransducerVerify_Throw_InvalidProgram() {
2022-07-26 05:34:45 +00:00
Exception ex = Assert.Throws<Exception>(delegate { new BenchtopParser.TransducerVerify("broken"); });
2022-07-26 04:22:31 +00:00
Assert.That(ex.Message, Is.EqualTo("Invalid Transducer Verify Report, please provide a Transducer Verify Report file data"));
}
2022-07-26 06:04:19 +00:00
[Test]
public void Test_TransducerVerify_SetIndent() {
BenchtopParser.TransducerVerify tv = new();
tv.SetIndent(1, "Transducer 1 CTS D34-442 115PSIA");
Assert.That(tv.indent, Is.EqualTo(26));
tv.SetIndent(1, "Transducer 1 CTS D34-442 115PSIA");
Assert.That(tv.indent, Is.EqualTo(20));
tv.SetIndent(1, "Transducer 10CTS D34-442 115PSIA");
Assert.That(tv.indent, Is.EqualTo(11));
}
[Test]
public void Test_TransducerVerify_SplitLine() {
BenchtopParser.TransducerVerify tv = new();
string[] split;
split = tv.SplitLine("Instrument Pressure 1 0.000 psig");
Assert.That(split[0], Is.EqualTo("Instrument Pressure 1"));
Assert.That(split[1], Is.EqualTo("0.000 psig"));
}
2022-07-26 04:22:31 +00:00
}
}