From 5feee3b6ecd59ccad4046b9dc2c6e49016eb1cad Mon Sep 17 00:00:00 2001 From: Takeshi Yokemura Date: Sun, 15 Aug 2021 19:40:14 +0900 Subject: [PATCH] Added warnings test --- Source/EnvelopeParserTest.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/Source/EnvelopeParserTest.h b/Source/EnvelopeParserTest.h index 11d5c1e..a601ded 100644 --- a/Source/EnvelopeParserTest.h +++ b/Source/EnvelopeParserTest.h @@ -320,5 +320,35 @@ public: FrameSequence result29 = parser.parse(input29, 0, 2, &error); expect(error = kParseErrorValueOutOfRange); + beginTest ("Empty segment warning(pre-repeat)"); + error = kParseErrorNone; + String input30 = "[1]|2"; + FrameSequence result30 = parser.parse(input30, 0, 2, &error); + expect(result30.valueAt(0) == 1); + expect(result30.valueAt(1) == 2); + expect(result30.loopStartIndex == 0); + expect(result30.releaseSequenceStartIndex == 1); + expect(error = kParseWarningPreRepeatSegmentEmpty); + + beginTest ("Empty segment warning(in-repeat)"); + error = kParseErrorNone; + String input31 = "1[]|2"; + FrameSequence result31 = parser.parse(input31, 0, 2, &error); + expect(result31.valueAt(0) == 1); + expect(result31.valueAt(1) == 2); + expect(result31.loopStartIndex == 1); + expect(result31.releaseSequenceStartIndex == 1); + expect(error = kParseWarningRepeatSegmentEmpty); + + beginTest ("Empty segment warning(after release)"); + error = kParseErrorNone; + String input32 = "1[2]|"; + FrameSequence result32 = parser.parse(input32, 0, 2, &error); + expect(result32.valueAt(0) == 1); + expect(result32.valueAt(1) == 2); + expect(result32.loopStartIndex == 1); + expect(result32.releaseSequenceStartIndex == 2); + expect(error = kParseWarningReleaseSegmentEmpty); + } };