From a4ac69a5ef3e645e1814f73b075e55e69308487a Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sun, 2 Jan 2011 13:30:11 +0000 Subject: Add dummy DataGenerator class, with some tests. --- genbackupdatalib/__init__.py | 2 ++ genbackupdatalib/generator.py | 26 ++++++++++++++++++++++++++ genbackupdatalib/generator_tests.py | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 63 insertions(+) create mode 100644 genbackupdatalib/generator.py create mode 100644 genbackupdatalib/generator_tests.py diff --git a/genbackupdatalib/__init__.py b/genbackupdatalib/__init__.py index 0b306c2..0a5de5c 100644 --- a/genbackupdatalib/__init__.py +++ b/genbackupdatalib/__init__.py @@ -16,3 +16,5 @@ version = '1.3' +from generator import DataGenerator + diff --git a/genbackupdatalib/generator.py b/genbackupdatalib/generator.py new file mode 100644 index 0000000..58ad03d --- /dev/null +++ b/genbackupdatalib/generator.py @@ -0,0 +1,26 @@ +# Copyright 2010 Lars Wirzenius +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +class DataGenerator(object): + + '''Generate random binary data.''' + + def __init__(self, seed): + pass + + def generate(self, size): + return '' + diff --git a/genbackupdatalib/generator_tests.py b/genbackupdatalib/generator_tests.py new file mode 100644 index 0000000..e962c11 --- /dev/null +++ b/genbackupdatalib/generator_tests.py @@ -0,0 +1,35 @@ +# Copyright 2010 Lars Wirzenius +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +import unittest + +import genbackupdatalib + + +class DataGeneratorTests(unittest.TestCase): + + def setUp(self): + self.g1 = genbackupdatalib.DataGenerator(0) + self.g2 = genbackupdatalib.DataGenerator(0) + + def test_every_generator_returns_same_sequence(self): + amount = 1024 + self.assertEqual(self.g1.generate(amount), self.g2.generate(amount)) + + def test_returns_different_sequence_for_different_seed(self): + amount = 1024 + g3 = genbackupdatalib.DataGenerator(1) + self.assertNotEqual(self.g1.generate(amount), g3.generate(amount)) -- cgit v1.2.1