diff options
| author | Terry Truong <terry06890@gmail.com> | 2022-12-30 23:28:09 +1100 |
|---|---|---|
| committer | Terry Truong <terry06890@gmail.com> | 2022-12-30 23:33:37 +1100 |
| commit | 0e5e46cedaaeacf59cfd0f2e30c1ae6923466870 (patch) | |
| tree | 016b712ce1d4255895bbba11714e624df09cfc4a /backend/tests/test_reduce_event_data.py | |
| parent | 086b0c30afdf2c0fbff48e1005b2f9220b028094 (diff) | |
Generate event_disp data before image-generation
Make gen_disp_data.py delete non-displayable events
Make reduce_event_data.py also delete from 'dist' and 'event_disp'
Remove MAX_IMGS_PER_CTG from enwiki/gen_img_data.py
Make gen_desc_data.py include events without images
Diffstat (limited to 'backend/tests/test_reduce_event_data.py')
| -rw-r--r-- | backend/tests/test_reduce_event_data.py | 91 |
1 files changed, 81 insertions, 10 deletions
diff --git a/backend/tests/test_reduce_event_data.py b/backend/tests/test_reduce_event_data.py index c879150..7f1ce73 100644 --- a/backend/tests/test_reduce_event_data.py +++ b/backend/tests/test_reduce_event_data.py @@ -3,6 +3,7 @@ import tempfile, os from tests.common import createTestDbTable, readTestDbTable from hist_data.reduce_event_data import reduceData +from hist_data.cal import gregorianToJdn, julianToJdn, MONTH_SCALE, DAY_SCALE class TestReduceData(unittest.TestCase): def test_reduce(self): @@ -16,8 +17,10 @@ class TestReduceData(unittest.TestCase): 'INSERT INTO events VALUES (?, ?, ?, ?, ?, ?, ?, ?)', { (1, 'event one', 1900, None, None, None, 0, 'event'), - (2, 'event two', 2452594, None, 2455369, None, 3, 'human'), # 2/11/2002 to 21/06/2010 - (3, 'event three', 2448175, 2451828, None, None, 2, 'discovery'), # 10/10/1990 to 10/10/2000 + (2, 'event two', 2452594, None, 2455369, None, 3, 'human'), # 2/11/2002 + (3, 'event three', 2448175, 2448200, None, None, 2, 'discovery'), # 10/10/1990 + (4, 'event four', 1900, None, None, None, 0, 'event'), # Copy of 1 + (5, 'event five', 2452595, None, 2455369, None, 3, 'human'), # Day after 2 } ) createTestDbTable( @@ -25,8 +28,50 @@ class TestReduceData(unittest.TestCase): 'CREATE TABLE pop (id INT PRIMARY KEY, pop INT)', 'INSERT INTO pop VALUES (?, ?)', { - (1, 11), - (2, 21), + (1, 10), + (2, 20), + (3, 30), + (4, 40), + (5, 50), + } + ) + createTestDbTable( + dbFile, + 'CREATE TABLE dist (scale INT, unit INT, count INT, PRIMARY KEY (scale, unit))', + 'INSERT INTO dist VALUES (?, ?, ?)', + { + (1, 1900, 2), + (1, 1990, 1), + (1, 2002, 2), + (MONTH_SCALE, gregorianToJdn(1900, 1, 1), 2), + (MONTH_SCALE, gregorianToJdn(1990, 10, 1), 1), + (MONTH_SCALE, julianToJdn(2002, 11, 1), 2), + (DAY_SCALE, gregorianToJdn(1900, 1, 1), 2), + (DAY_SCALE, gregorianToJdn(1990, 10, 10), 1), + (DAY_SCALE, 2452594, 1), + (DAY_SCALE, 2452595, 1), + } + ) + createTestDbTable( + dbFile, + 'CREATE TABLE event_disp (id INT, scale INT, PRIMARY KEY (id, scale))', + 'INSERT INTO event_disp VALUES (?, ?)', + { + (1, 1), + (1, MONTH_SCALE), + (1, DAY_SCALE), + (2, 1), + (2, MONTH_SCALE), + (2, DAY_SCALE), + (3, 1), + (3, MONTH_SCALE), + (3, DAY_SCALE), + (4, 1), + (4, MONTH_SCALE), + (4, DAY_SCALE), + (5, 1), + (5, MONTH_SCALE), + (5, DAY_SCALE), } ) createTestDbTable( @@ -34,7 +79,8 @@ class TestReduceData(unittest.TestCase): 'CREATE TABLE event_imgs (id INT PRIMARY KEY, img_id INT)', 'INSERT INTO event_imgs VALUES (?, ?)', { - (1, 10), + (1, 11), + (2, 21), } ) createTestDbTable( @@ -42,7 +88,8 @@ class TestReduceData(unittest.TestCase): 'CREATE TABLE images (id INT PRIMARY KEY, url TEXT, license TEXT, artist TEXT, credit TEXT)', 'INSERT INTO images VALUES (?, ?, ?, ?, ?)', { - (10, 'example.com/1', 'cc0', 'artist one', 'credits one'), + (11, 'example.com/1', 'cc0', 'artist one', 'credits one'), + (21, 'example.com/1', 'cc0', 'artist two', 'credits two'), } ) createTestDbTable( @@ -54,17 +101,41 @@ class TestReduceData(unittest.TestCase): } ) # Run - reduceData(dbFile) + reduceData(dbFile, [1, MONTH_SCALE, DAY_SCALE]) # Check self.assertEqual( - readTestDbTable(dbFile, 'SELECT id, title, start, start_upper, end, end_upper, fmt, ctg FROM events'), + readTestDbTable(dbFile, 'SELECT * FROM events'), { (1, 'event one', 1900, None, None, None, 0, 'event'), + (2, 'event two', 2452594, None, 2455369, None, 3, 'human'), } ) self.assertEqual( - readTestDbTable(dbFile, 'SELECT id, pop from pop'), + readTestDbTable(dbFile, 'SELECT * from pop'), { - (1, 11), + (1, 10), + (2, 20), + } + ) + self.assertEqual( + readTestDbTable(dbFile, 'SELECT * from dist'), + { + (1, 1900, 1), + (1, 2002, 1), + (MONTH_SCALE, gregorianToJdn(1900, 1, 1), 1), + (MONTH_SCALE, julianToJdn(2002, 11, 1), 1), + (DAY_SCALE, gregorianToJdn(1900, 1, 1), 1), + (DAY_SCALE, 2452594, 1), + } + ) + self.assertEqual( + readTestDbTable(dbFile, 'SELECT * from event_disp'), + { + (1, 1), + (1, MONTH_SCALE), + (1, DAY_SCALE), + (2, 1), + (2, MONTH_SCALE), + (2, DAY_SCALE), } ) |
