Factored out spec examples, and sketched skeleton for spec tests for new API

This commit is contained in:
Jesse Beder
2011-09-12 22:55:37 -05:00
parent 1721750d9e
commit a04dfdeb07
4 changed files with 1677 additions and 3 deletions

View File

@@ -1,8 +1,341 @@
#include "spectests.h"
namespace Test {
bool RunSpecTests()
namespace Test
{
namespace Spec
{
return true;
// 2.1
TEST SeqScalars() { return " not written yet"; }
// 2.2
TEST MappingScalarsToScalars() { return " not written yet"; }
// 2.3
TEST MappingScalarsToSequences() { return " not written yet"; }
// 2.4
TEST SequenceOfMappings() { return " not written yet"; }
// 2.5
TEST SequenceOfSequences() { return " not written yet"; }
// 2.6
TEST MappingOfMappings() { return " not written yet"; }
// 2.7
TEST TwoDocumentsInAStream() { return " not written yet"; }
// 2.8
TEST PlayByPlayFeed() { return " not written yet"; }
// 2.9
TEST SingleDocumentWithTwoComments() { return " not written yet"; }
// 2.10
TEST SimpleAnchor() { return " not written yet"; }
// 2.11
TEST MappingBetweenSequences() { return " not written yet"; }
// 2.12
TEST CompactNestedMapping() { return " not written yet"; }
// 2.13
TEST InLiteralsNewlinesArePreserved() { return " not written yet"; }
// 2.14
TEST InFoldedScalarsNewlinesBecomeSpaces() { return " not written yet"; }
// 2.15
TEST FoldedNewlinesArePreservedForMoreIndentedAndBlankLines() { return " not written yet"; }
// 2.16
TEST IndentationDeterminesScope() { return " not written yet"; }
// 2.17
TEST QuotedScalars() { return " not written yet"; }
// 2.18
TEST MultiLineFlowScalars() { return " not written yet"; }
// TODO: 2.19 - 2.22 schema tags
// 2.23
TEST VariousExplicitTags() { return " not written yet"; }
// 2.24
TEST GlobalTags() { return " not written yet"; }
// 2.25
TEST UnorderedSets() { return " not written yet"; }
// 2.26
TEST OrderedMappings() { return " not written yet"; }
// 2.27
TEST Invoice() { return " not written yet"; }
// 2.28
TEST LogFile() { return " not written yet"; }
// TODO: 5.1 - 5.2 BOM
// 5.3
TEST BlockStructureIndicators() { return " not written yet"; }
// 5.4
TEST FlowStructureIndicators() { return " not written yet"; }
// 5.5
TEST CommentIndicator() { return " not written yet"; }
// 5.6
TEST NodePropertyIndicators() { return " not written yet"; }
// 5.7
TEST BlockScalarIndicators() { return " not written yet"; }
// 5.8
TEST QuotedScalarIndicators() { return " not written yet"; }
// TODO: 5.9 directive
// TODO: 5.10 reserved indicator
// 5.11
TEST LineBreakCharacters() { return " not written yet"; }
// 5.12
TEST TabsAndSpaces() { return " not written yet"; }
// 5.13
TEST EscapedCharacters() { return " not written yet"; }
// 5.14
TEST InvalidEscapedCharacters() { return " not written yet"; }
// 6.1
TEST IndentationSpaces() { return " not written yet"; }
// 6.2
TEST IndentationIndicators() { return " not written yet"; }
// 6.3
TEST SeparationSpaces() { return " not written yet"; }
// 6.4
TEST LinePrefixes() { return " not written yet"; }
// 6.5
TEST EmptyLines() { return " not written yet"; }
// 6.6
TEST LineFolding() { return " not written yet"; }
// 6.7
TEST BlockFolding() { return " not written yet"; }
// 6.8
TEST FlowFolding() { return " not written yet"; }
// 6.9
TEST SeparatedComment() { return " not written yet"; }
// 6.10
TEST CommentLines() { return " not written yet"; }
// 6.11
TEST MultiLineComments() { return " not written yet"; }
// 6.12
TEST SeparationSpacesII() { return " not written yet"; }
// 6.13
TEST ReservedDirectives() { return " not written yet"; }
// 6.14
TEST YAMLDirective() { return " not written yet"; }
// 6.15
TEST InvalidRepeatedYAMLDirective() { return " not written yet"; }
// 6.16
TEST TagDirective() { return " not written yet"; }
// 6.17
TEST InvalidRepeatedTagDirective() { return " not written yet"; }
// 6.18
TEST PrimaryTagHandle() { return " not written yet"; }
// 6.19
TEST SecondaryTagHandle() { return " not written yet"; }
// 6.20
TEST TagHandles() { return " not written yet"; }
// 6.21
TEST LocalTagPrefix() { return " not written yet"; }
// 6.22
TEST GlobalTagPrefix() { return " not written yet"; }
// 6.23
TEST NodeProperties() { return " not written yet"; }
// 6.24
TEST VerbatimTags() { return " not written yet"; }
// 6.25
TEST InvalidVerbatimTags() { return " not written yet"; }
// 6.26
TEST TagShorthands() { return " not written yet"; }
// 6.27
TEST InvalidTagShorthands() { return " not written yet"; }
// 6.28
TEST NonSpecificTags() { return " not written yet"; }
// 6.29
TEST NodeAnchors() { return " not written yet"; }
// 7.1
TEST AliasNodes() { return " not written yet"; }
// 7.2
TEST EmptyNodes() { return " not written yet"; }
// 7.3
TEST CompletelyEmptyNodes() { return " not written yet"; }
// 7.4
TEST DoubleQuotedImplicitKeys() { return " not written yet"; }
// 7.5
TEST DoubleQuotedLineBreaks() { return " not written yet"; }
// 7.6
TEST DoubleQuotedLines() { return " not written yet"; }
// 7.7
TEST SingleQuotedCharacters() { return " not written yet"; }
// 7.8
TEST SingleQuotedImplicitKeys() { return " not written yet"; }
// 7.9
TEST SingleQuotedLines() { return " not written yet"; }
// 7.10
TEST PlainCharacters() { return " not written yet"; }
// 7.11
TEST PlainImplicitKeys() { return " not written yet"; }
// 7.12
TEST PlainLines() { return " not written yet"; }
// 7.13
TEST FlowSequence() { return " not written yet"; }
// 7.14
TEST FlowSequenceEntries() { return " not written yet"; }
// 7.15
TEST FlowMappings() { return " not written yet"; }
// 7.16
TEST FlowMappingEntries() { return " not written yet"; }
// 7.17
TEST FlowMappingSeparateValues() { return " not written yet"; }
// 7.18
TEST FlowMappingAdjacentValues() { return " not written yet"; }
// 7.19
TEST SinglePairFlowMappings() { return " not written yet"; }
// 7.20
TEST SinglePairExplicitEntry() { return " not written yet"; }
// 7.21
TEST SinglePairImplicitEntries() { return " not written yet"; }
// 7.22
TEST InvalidImplicitKeys() { return " not written yet"; }
// 7.23
TEST FlowContent() { return " not written yet"; }
// 7.24
TEST FlowNodes() { return " not written yet"; }
// 8.1
TEST BlockScalarHeader() { return " not written yet"; }
// 8.2
TEST BlockIndentationHeader() { return " not written yet"; }
// 8.3
TEST InvalidBlockScalarIndentationIndicators() { return " not written yet"; }
// 8.4
TEST ChompingFinalLineBreak() { return " not written yet"; }
// 8.5
TEST ChompingTrailingLines() { return " not written yet"; }
// 8.6
TEST EmptyScalarChomping() { return " not written yet"; }
// 8.7
TEST LiteralScalar() { return " not written yet"; }
// 8.8
TEST LiteralContent() { return " not written yet"; }
// 8.9
TEST FoldedScalar() { return " not written yet"; }
// 8.10
TEST FoldedLines() { return " not written yet"; }
// 8.11
TEST MoreIndentedLines() { return " not written yet"; }
// 8.12
TEST EmptySeparationLines() { return " not written yet"; }
// 8.13
TEST FinalEmptyLines() { return " not written yet"; }
// 8.14
TEST BlockSequence() { return " not written yet"; }
// 8.15
TEST BlockSequenceEntryTypes() { return " not written yet"; }
// 8.16
TEST BlockMappings() { return " not written yet"; }
// 8.17
TEST ExplicitBlockMappingEntries() { return " not written yet"; }
// 8.18
TEST ImplicitBlockMappingEntries() { return " not written yet"; }
// 8.19
TEST CompactBlockMappings() { return " not written yet"; }
// 8.20
TEST BlockNodeTypes() { return " not written yet"; }
// 8.21
TEST BlockScalarNodes() { return " not written yet"; }
// 8.22
TEST BlockCollectionNodes() { return " not written yet"; }
}
}