Converted the rest of the bundleRelations test to mocha/unexpected.
Converted the cloneAsset tests to mocha/unexpected and merged them into the Asset test.
Converted collectAssetsPostOrder test to mocha/unexpected.
Update unexpected to 3.1.6.
Extend Rss asset and add basic HtmlInlineFragment relation.
query: Fixed copy/paste error in error message.
Html, Json, and Xml assets: Fixed reporting of errors.
Expect more in the Rss test.
HtmlRelation: Added hack that unbreaks relations found in Html inside Rss assets.
Merge branch 'bs-rss-relations'
Rss: Changed doublequotes to singlequotes to calm down jshint running on Travis.
Bulk converted assert => unexpected.

Ran these commands and fixed the rest by hand:

perl -pi -e "s/assert = require\('assert'\),/expect = require('.\/unexpected-with-plugins'),/g;" *-test.js
perl -pi -e "s/assert\.equal\(assetGraph\.findAssets\(/expect(assetGraph, 'to contain assets', /g;" *-test.js
perl -pi -e "s/assert\.equal\(assetGraph\.findRelations\(/expect(assetGraph, 'to contain relations', /g;" *-test.js
perl -pi -e "s/assert\.equal\((.*)\.length, (\d+)\);/expect(\$1, 'to have length', \$2);/g;" *-test.js
perl -pi -e "s/(expect\(assetGraph,.*)\).length(, \d+\);)/\$1\$2/g;" *-test.js
perl -pi -e "s/assert\.matches\((.*), (\/.*?\/)\);/expect(\$1, 'to match', \$2);/g;" *-test.js
perl -pi -e "s/(expect\(assetGraph, 'to contain assets', )\{type: ('[^']*')\}/\$1\$2/g;" *-test.js
perl -pi -e "s/(expect\(assetGraph, 'to contain (?:asset|relation))s'(,.*?), 1\);/\$1'\$2);/g;" *-test.js
perl -pi -e "s/(expect\(assetGraph, 'to contain (?:asset|relation)s?)', ,/\$1',/g;" *-test.js
perl -pi -e "s/(expect\(assetGraph, 'to contain )((?:asset|relation)s?'.*?), 0\);/\$1no \$2);',/g;" *-test.js
perl -pi -e "s/(expect\(assetGraph, 'to contain (?:asset|relation)s?', )\{type: ('[^']*')\}/\$1\$2/g;" *-test.js
perl -pi -e "s/(expect\(assetGraph, 'to contain (?:asset|relation)'), \);/\$1);/g;" *-test.js
perl -pi -e "s/(expect\(.*?'to contain no (?:asset|relation)s'.*?\);)',/\$1/g;" test/*-test.js
perl -pi -e "s/assert\.equal\(([^,]+), ('[^']*')\);/expect(\$1, 'to equal', \$2);/g;" test/*.js
perl -pi -e "s/assert\.isNotNull\(([^,]+)\);/expect(\$1, 'not to be null');/g;" test/*.js
perl -pi -e "s/assert\.isNull\(([^,]+)\);/expect(\$1, 'to be null');/g;" test/*.js
perl -pi -e "s/assert\.equal\(([^,]+),$/expect(\$1, 'to equal',/g;" test/*.js
perl -pi -e "s/assert\.instanceOf\(([^,]+),/expect(\$1, 'to be an',/g;" test/*.js
perl -pi -e "s/assert\.isFalse\((.*?)\);/expect(\$1, 'to be false');/g;" test/*.js
perl -pi -e "s/assert\.equal\((.*?)\.indexOf\(('[^']*')\), -1\);/expect(\$1, 'not to contain', \$2);/g;" test/*.js
perl -pi -e "s/assert\.notEqual\((.*?)\.indexOf\(('[^']*')\), -1\);/expect(\$1, 'to contain', \$2);/g;" test/*.js
perl -pi -e "s/assert\.isObject\((.*)\);/expect(\$1, 'to be an object');/g;" test/*.js
perl -pi -e "s/assert\.isArray\((.*)\);/expect(\$1, 'to be an array');/g;" test/*.js
perl -pi -e "s/assert\.equal\((.*), ([^,]+)\);/expect(\$1, 'to equal', \$2);/g;" test/*.js
perl -pi -e "s/assert\.deepEqual\((.*),$/expect(\$1, 'to equal',/g;" test/*.js
perl -pi -e "s/assert\.ok\((.*)\);/expect(\$1, 'to be ok');/" test/*.js
perl -pi -e "s/assert\.deepEqual\((.*), \[$/expect(\$1, 'to equal', \[/g;" test/*.js
perl -pi -e "s/assert\.deepEqual\((.*), (\[[^\]]*\])\);$/expect(\$1, 'to equal', \$2);/g;" test/*.js
perl -pi -e "s/assert\.match\((.*),$/expect(\$1, 'to match',/g;" test/*.js
perl -pi -e "s/assert\.matches\((.*),$/expect(\$1, 'to match',/g;" test/*.js
perl -pi -e "s/assert\.matches\((.*), (.*)\);?$/expect(\$1, 'to match', \$2);/g;" test/*.js
perl -pi -e "s/expect\(assetGraph\.findRelations\((.*?), true\), 'to have length', (\d+)\);/expect(assetGraph, 'to contain relations including unresolved', \$1, \$2);/g" test/*.js
perl -pi -e "s/(expect\(assetGraph, 'to contain relations including unresolved', )\{type: ('[^']*')\}/\$1\$2/g;" test/*.js
perl -pi -e "s/(expect\(assetGraph, 'to contain relations)(', .*?), true(, \d+\);)/\$1 including unresolved\$2\$3/g;" test/*.js
perl -pi -e 's/\.run\(this\.callback\)/.run(done)/g' *-test.js
Converted compileCoffeeScriptToJavaScript test to mocha.
Converted compileStylusToCss test to mocha.
Converted compileLessToCss test to mocha.
Converted compressJavaScript test to mocha.
Converted convertCssImportsToHtmlStyles test to mocha.
Converted convertHtmlRequireJsMainToHtmlScript test to mocha.
Converted convertStylesheetsToInlineStyles test to mocha.