tests/subfiles.py

Mon, 22 Jan 2018 18:23:25 +0200

author
Santeri Piippo
date
Mon, 22 Jan 2018 18:23:25 +0200
changeset 23
1b9645b7ddb0
child 24
f8080ffceaa9
permissions
-rw-r--r--

added matrix all zero test

23
1b9645b7ddb0 added matrix all zero test
Santeri Piippo
parents:
diff changeset
1 from testsuite import error
1b9645b7ddb0 added matrix all zero test
Santeri Piippo
parents:
diff changeset
2
1b9645b7ddb0 added matrix all zero test
Santeri Piippo
parents:
diff changeset
3 def determinant_test(model):
1b9645b7ddb0 added matrix all zero test
Santeri Piippo
parents:
diff changeset
4 yield from [
1b9645b7ddb0 added matrix all zero test
Santeri Piippo
parents:
diff changeset
5 error(subfile_reference, 'zero-determinant')
1b9645b7ddb0 added matrix all zero test
Santeri Piippo
parents:
diff changeset
6 for subfile_reference in model.subfile_references
1b9645b7ddb0 added matrix all zero test
Santeri Piippo
parents:
diff changeset
7 if abs(subfile_reference.matrix.determinant() - 0) < 1e-15
1b9645b7ddb0 added matrix all zero test
Santeri Piippo
parents:
diff changeset
8 ]
1b9645b7ddb0 added matrix all zero test
Santeri Piippo
parents:
diff changeset
9
1b9645b7ddb0 added matrix all zero test
Santeri Piippo
parents:
diff changeset
10 manifest = {
1b9645b7ddb0 added matrix all zero test
Santeri Piippo
parents:
diff changeset
11 'tests': {
1b9645b7ddb0 added matrix all zero test
Santeri Piippo
parents:
diff changeset
12 'determinant': determinant_test,
1b9645b7ddb0 added matrix all zero test
Santeri Piippo
parents:
diff changeset
13 },
1b9645b7ddb0 added matrix all zero test
Santeri Piippo
parents:
diff changeset
14 'messages': {
1b9645b7ddb0 added matrix all zero test
Santeri Piippo
parents:
diff changeset
15 'zero-determinant': 'matrix determinant is zero '
1b9645b7ddb0 added matrix all zero test
Santeri Piippo
parents:
diff changeset
16 '(row or column all zero)',
1b9645b7ddb0 added matrix all zero test
Santeri Piippo
parents:
diff changeset
17 },
1b9645b7ddb0 added matrix all zero test
Santeri Piippo
parents:
diff changeset
18 }

mercurial