def testNameItemSouldNotRemoveDotBetweenFloats(self): i = item.NameItem('foo: 1.0,2.0.\n') self.assertEqual('foo:1.0,2.0', i.processed(), 'should not remove dot in float') i = item.NameItem('foo: 1.0,2.0\n') self.assertEqual('foo:1.0,2.0', i.processed(), 'should not remove dot in float')
def metadata(self, file_path): lines = self.__get_lines(file_path, self.NAMES) klass_values = item.NameItem(lines[0]).processed().split(',') index,attributes = 0, [] for line in lines: nameitem = item.NameItem(line) processed = nameitem.processed() if not len(processed) == 0 and nameitem.isAttribute(): attributes.append(a.Attribute(self.get_name(processed), self.get_values(processed), index)) index += 1 return (a.Attributes(attributes), klass_values)
def testAttributeValuesDoNotHaveWhitespace(self): i = item.NameItem('foo : a , b, c') self.assertEqual('foo:a,b,c', i.processed(), 'should not have whitespaces in the string')
def testClassValueDoesNotIncludeSpace(self): i = item.NameItem('a ,b,c') self.assertEqual('a,b,c', i.processed(), 'should not have whitespaces in the string')
def testIsAttributeReturnsTrueForAttribute(self): i = item.NameItem('temp: high, low.\n') self.assertTrue(i.isAttribute(), 'it is an attribute')
def testIsAttributeReturnsFalseForClasses(self): i = item.NameItem('a,b,c.\n') self.assertFalse(i.isAttribute(), 'it is not an attribute')
def testNameItemRemovesDotAndNewLine(self): i = item.NameItem('a,b,c.\n') self.assertEqual('a,b,c', i.processed(), 'dot and slash should be removed')