[MERGE] inode sorted stats in status

Robert Collins robertc at robertcollins.net
Tue Sep 2 03:36:31 BST 2008


On Tue, 2008-09-02 at 12:32 +1000, Andrew Bennetts wrote:
> 
> If statements in test methods are a bad smell.

Are they? I think its entirely appropriate when an interface can
optionally do something that the test matches that optional capability.

Trying to avoid that makes the test not fit the code (and vice versa)
and _that_ is a bad smell.

> Why not just:
> 
>         ...
>         read_result = self.read_dir('.')
>         # Check that the names we need are present in the second
>         # column
>         names = sorted([result[1] for result in read_result])
>         self.assertEqual(expected_names, names)

This would not check that the first column is either ALL-NONE or
NEVER-NONE, which the current condition does.

> If you separately want to assert that the _py version always fills in
> None as
> the first value, then that strikes me as something that belongs in a
> separate
> test (a test specifically for that implementation, rather than all
> read_dir
> implementations).

Of course, a check for a specific implementation is orthogonal to the
interface check.

-Rob

-- 
GPG key available at: <http://www.robertcollins.net/keys.txt>.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : https://lists.ubuntu.com/archives/bazaar/attachments/20080902/f6af74a3/attachment.pgp 


More information about the bazaar mailing list