Package jptests :: Package data :: Module init :: Class TestDerivationTraceHalfspan
[hide private]
[frames] | no frames]

Class TestDerivationTraceHalfspan

source code

            object --+    
                     |    
unittest.case.TestCase --+
                         |
                        TestDerivationTraceHalfspan

A derivation trace is quite a simple data structure. We test that it behaves correctly when used to store a trace of derivations in the halfspan formalism.

This is specific to the halfspan formalism, the current and only supported formalism at the time of writing. If the formalism is deprecated these tests will need to be rewritten for the new formalism and these tests should be removed.

Nested Classes [hide private]

Inherited from unittest.case.TestCase: failureException

Instance Methods [hide private]
 
setUp(self)
Hook method for setting up the test fixture before exercising it.
source code
 
test_create_lexical_trace(self)
Just creates a derivation trace in the simplest possible way, as if it's a lexical production.
source code
 
test_create_rule_trace(self)
First creates two lexical traces (as tested in test_create_lexical_trace) and then a trace for applying the application rule to them.
source code
 
test_multiple_source_trace(self)
Creates two derivation traces like that created in test_create_rule_trace and combines them into a single trace.
source code
 
test_combined_traces(self)
Does the same thing as test_multiple_source_trace, but does it by creating two DTs and adding the rules from one to the other.
source code

Inherited from unittest.case.TestCase: __call__, __eq__, __hash__, __init__, __ne__, __repr__, __str__, addCleanup, addTypeEqualityFunc, assertAlmostEqual, assertAlmostEquals, assertDictContainsSubset, assertDictEqual, assertEqual, assertEquals, assertFalse, assertGreater, assertGreaterEqual, assertIn, assertIs, assertIsInstance, assertIsNone, assertIsNot, assertIsNotNone, assertItemsEqual, assertLess, assertLessEqual, assertListEqual, assertMultiLineEqual, assertNotAlmostEqual, assertNotAlmostEquals, assertNotEqual, assertNotEquals, assertNotIn, assertNotIsInstance, assertNotRegexpMatches, assertRaises, assertRaisesRegexp, assertRegexpMatches, assertSequenceEqual, assertSetEqual, assertTrue, assertTupleEqual, assert_, countTestCases, debug, defaultTestResult, doCleanups, fail, failIf, failIfAlmostEqual, failIfEqual, failUnless, failUnlessAlmostEqual, failUnlessEqual, failUnlessRaises, id, run, shortDescription, skipTest, tearDown

Inherited from unittest.case.TestCase (private): _addSkip, _baseAssertEqual, _deprecate, _formatMessage, _getAssertEqualityFunc, _truncateMessage

Inherited from object: __delattr__, __format__, __getattribute__, __new__, __reduce__, __reduce_ex__, __setattr__, __sizeof__, __subclasshook__

Class Methods [hide private]

Inherited from unittest.case.TestCase: setUpClass, tearDownClass

Class Variables [hide private]

Inherited from unittest.case.TestCase: longMessage, maxDiff

Inherited from unittest.case.TestCase (private): _classSetupFailed, _diffThreshold

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

setUp(self)

source code 

Hook method for setting up the test fixture before exercising it.

Overrides: unittest.case.TestCase.setUp
(inherited documentation)

test_create_rule_trace(self)

source code 

First creates two lexical traces (as tested in test_create_lexical_trace) and then a trace for applying the application rule to them. The rule is not actually applied, we just pretend it was.