Package jptests :: Package formalisms :: Package music_halfspan :: Module backoff :: Class TestLfToStates
[hide private]
[frames] | no frames]

Class TestLfToStates

source code

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

Tests for building LFs from a list of state labels and vice versa.

Nested Classes [hide private]

Inherited from unittest.case.TestCase: failureException

Instance Methods [hide private]
 
test_back_conversion(self)
Creates a tonal space path, converts it to state labels and converts it back again.
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, setUp, 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]
  PATHS = [([(0, 0, 'T')], ['Im'], [(0, 0, 'T')]), ([(0, 0, 'T')...

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]

test_back_conversion(self)

source code 

Creates a tonal space path, converts it to state labels and converts it back again. This should produce the original path if all goes well.

Note that the result of the back conversion will always have the path shifted so it starts as close as possible to the origin. This is correct behaviour: the state labels don't encode the enharmonic block that the path starts in and it is merely by convention that we assume the start point.

Each path-chord sequence pair also gives the expected output, which may differ from the original path only in this respect.

To Do: update this test


Class Variable Details [hide private]

PATHS

Value:
[([(0, 0, 'T')], ['Im'], [(0, 0, 'T')]),
 ([(0, 0, 'T'), (1, 0, 'D'), (0, 0, 'T')],
  ['IM7', 'V7', 'I(6)'],
  [(0, 0, 'T'), (1, 0, 'D'), (0, 0, 'T')]),
 ([(0, 0, 'T'),
   (3, 0, 'D'),
   (2, 0, 'D'),
   (3, 0, 'D'),
...