コード例 #1
0
ファイル: testAggregate.py プロジェクト: skrackow/PyMICE
class GivenAggregatorExtendedWithDecoratorGetKey(GivenEmptyAggregatorAsClassAttribute):
  aggregator = Aggregator()
  NUMBER_SEQUENCE_RESULT = Ens({'1': [1], '2': [2, 2]})

  toStr = str

  @aggregator.getKey
  def getKey(self, obj):
    return self.toStr(obj)
コード例 #2
0
ファイル: testAggregate.py プロジェクト: skrackow/PyMICE
class GivenAggregatorExtendedWithDecoratorAggregateFunction(GivenEmptyAggregatorAsClassAttribute):
  aggregator = Aggregator()
  NUMBER_SEQUENCE_RESULT = Ens({1: 1, 2: 4})

  process = sum

  @aggregator.aggregateFunction
  def aggregateFunction(self, obj):
    return self.process(obj)
コード例 #3
0
ファイル: testAggregate.py プロジェクト: skrackow/PyMICE
class GivenAggregateWithNoArguments(TestGivenAggregator):
  AGGREGATOR_PARAMETERS = {}
  EMPTY_SEQUENCE_RESULT = Ens()
  NUMBER_SEQUENCE_RESULT = Ens({1: [1], 2: [2, 2]})
コード例 #4
0
ファイル: testAggregate.py プロジェクト: skrackow/PyMICE
class GivenAggregatorWithRequiredKeysAsClassAttribute(TestAggregatorBase):
  aggregator = Aggregator(requiredKeys=['a', 'b'])
  EMPTY_SEQUENCE_RESULT = Ens(a=[], b=[])
  NUMBER_SEQUENCE_RESULT = Ens({1: [1], 2: [2, 2], 'a': [], 'b': []})
コード例 #5
0
ファイル: testEns.py プロジェクト: skrackow/PyMICE
 def testNotEqualEnsOfDifferentMembers(self):
   other = Ens(self.ens, otherMember='a')
   self.assertTrue(self.ens != other)
   self.assertFalse(self.ens == other)
コード例 #6
0
ファイル: testAggregate.py プロジェクト: skrackow/PyMICE
class GivenEmptyAggregatorAsClassAttribute(TestAggregatorBase):
  aggregator = Aggregator()
  EMPTY_SEQUENCE_RESULT = Ens()
  NUMBER_SEQUENCE_RESULT = Ens({1: [1], 2: [2, 2]})
コード例 #7
0
ファイル: testEns.py プロジェクト: skrackow/PyMICE
 def testMapOverMultipleEnsWithMissingValuesReturnsAggregatedEns(self):
   self.checkEnsEqual({'x': (None, 4)},
                      Ens.map(lambda a, b: (a, b), Ens(), Ens(x=4)))
コード例 #8
0
ファイル: testAggregate.py プロジェクト: skrackow/PyMICE
class GivenAggregateWithAggregateFunction(GivenAggregateWithNoArguments):
  AGGREGATOR_PARAMETERS = {'aggregateFunction': sum}
  NUMBER_SEQUENCE_RESULT = Ens({1: 1, 2: 4})
コード例 #9
0
ファイル: testEns.py プロジェクト: skrackow/PyMICE
 def testRaisesAmbiguousInitializationErrorWhenInitializedAmbiguously(self):
   with self.assertRaises(Ens.AmbiguousInitializationError):
     Ens({'attr': 123}, attr=42)
コード例 #10
0
ファイル: testEns.py プロジェクト: skrackow/PyMICE
 def testMapOverMultipleEnsReturnsAggregatedEns(self):
   self.checkEnsEqual({'x': 4},
                      Ens.map(max, Ens(x=1), Ens(x=4)))
コード例 #11
0
ファイル: testEns.py プロジェクト: skrackow/PyMICE
 def testHasAttributeWhenInitializedWithEns(self):
   self.assertEqual(123,
                    Ens(Ens(attr=123)).attr)
コード例 #12
0
ファイル: testEns.py プロジェクト: skrackow/PyMICE
 def testHasAttributeWhenInitializedWithDict(self):
   self.assertEqual(123,
                    Ens({'attr': 123}).attr)
コード例 #13
0
ファイル: testEns.py プロジェクト: skrackow/PyMICE
 def setUp(self):
   self.ens = Ens(self.ATTRS)
コード例 #14
0
ファイル: testAggregate.py プロジェクト: skrackow/PyMICE
class GivenAggregateWithCallableGetKey(GivenAggregateWithNoArguments):
  AGGREGATOR_PARAMETERS = {'getKey': str}
  NUMBER_SEQUENCE_RESULT = Ens({'1': [1], '2': [2, 2]})
コード例 #15
0
ファイル: testEns.py プロジェクト: skrackow/PyMICE
 def setUp(self):
   self.mapping = Ens.asMapping(Ens(self.ATTRS))
コード例 #16
0
ファイル: testAggregate.py プロジェクト: skrackow/PyMICE
class GivenAggregateWithStringGetKey(GivenAggregateWithNoArguments):
  AGGREGATOR_PARAMETERS = {'getKey': '__class__.__name__'}
  NUMBER_SEQUENCE_RESULT = Ens({'int': [2, 1, 2]})
コード例 #17
0
ファイル: testEns.py プロジェクト: skrackow/PyMICE
  def setUp(self):
    if self.ATTRS is None:
      self.skipTest('Tests declared in abstract class')

    self.ens = Ens(**self.ATTRS)
コード例 #18
0
ファイル: testAggregate.py プロジェクト: skrackow/PyMICE
class GivenAggregateWithRequiredKeys(TestGivenAggregator):
  AGGREGATOR_PARAMETERS = {'requiredKeys': ['a', 'b']}
  EMPTY_SEQUENCE_RESULT = Ens(a=[], b=[])
  NUMBER_SEQUENCE_RESULT = Ens({1: [1], 2: [2, 2], 'a': [], 'b': []})
コード例 #19
0
ファイル: testEns.py プロジェクト: skrackow/PyMICE
 def testEqualEnsOfSameMembers(self):
   other = Ens(self.ATTRS)
   self.assertTrue(self.ens == other)
   self.assertFalse(self.ens != other)