def testMapAcceptsDictsAsInput(self): self.checkEnsEqual({'x': '42'}, Ens.map(str, {'x': 42}))
def testMapOverMultipleEnsReturnsAggregatedEns(self): self.checkEnsEqual({'x': 4}, Ens.map(max, Ens(x=1), Ens(x=4)))
def testMapOverMultipleEnsWithMissingValuesReturnsAggregatedEns(self): self.checkEnsEqual({'x': (None, 4)}, Ens.map(lambda a, b: (a, b), Ens(), Ens(x=4)))
def testMappedChangesAttributes(self): self.checkEnsEqual(dict((k, str(v)) for (k, v) in self.ATTRS.items()), Ens.map(str, self.ens))