public void AllLanguages_FindsBloomEditableElements()
{
_bookDom = new HtmlDom(
@"<html>
<head>
<meta content='text/html; charset=utf-8' http-equiv='content-type' />
<title>Test Shell</title>
<link rel='stylesheet' href='Basic Book.css' type='text/css' />
<link rel='stylesheet' href='../../previewMode.css' type='text/css' />;
</head>
<body>
<div class='bloom-page bloom-frontMatter'>
<div class='bloom-translationGroup bloom-trailingElement'>
<div class='bloom-editable bloom-content1' contenteditable='true' lang='tr'>
Some Thai in front matter. Should not count at all.
</div>
</div>
</div>
<div class='bloom-page' id='guid3'>
<div class='bloom-translationGroup bloom-trailingElement'>
<div class='bloom-editable bloom-content1' contenteditable='true' lang='de'>
Bloom ist ein Programm zum Erstellen von Sammlungen der Bucher. Es ist eine Hilfe zur Alphabetisierung.
</div>
<div class='bloom-editable' contenteditable='true' lang='en'>
Bloom is a program for creating collections of books. It is an aid to literacy.
</div>
<div class='bloom-editable' contenteditable='true' lang='fr'>
Whatever.
</div>
<div class='bloom-editable' contenteditable='true' lang='es'>
</div>
</div>
</div>
<div class='bloom-page' id='guid3'>
<div class='bloom-translationGroup bloom-trailingElement'>
<div class='bloom-editable bloom-content1' contenteditable='true' lang='de'>
Some German.
</div>
<div class='bloom-editable' contenteditable='true' lang='en'>
Some English.
</div>
<div class='bloom-editable' contenteditable='true' lang='fr'>
Some French.
</div>
<div class='bloom-editable bloom-content1' contenteditable='true' lang='es'>
Something or other.
</div>
<div class='bloom-editable bloom-content1' contenteditable='true' lang='xkal'>
Something or other.
</div>
<div class='bloom-editable bloom-content1' contenteditable='true' lang='*'>
This is not in any known language
</div>
<div class='bloom-editable bloom-content1' contenteditable='true' lang='z'>
We use z for some special purpose, seems to occur in every book, don't want it.
</div>
</div>
</div>
<div class='bloom-page bloom-backMatter'>
<div class='bloom-translationGroup bloom-trailingElement'>
<div class='bloom-editable bloom-content1' contenteditable='true' lang='tr'>
Some Thai in back matter. Should not count at all.
</div>
</div>
</div>
</body></html>");
var book = CreateBook();
var allLanguages = book.AllLanguages;
Assert.That(allLanguages["en"], Is.True);
Assert.That(allLanguages["de"], Is.True);
Assert.That(allLanguages["fr"], Is.True);
Assert.That(allLanguages["es"], Is.False); // in first group this is empty
Assert.That(allLanguages["xkal"], Is.False); // not in first group at all
Assert.That(allLanguages.Count(), Is.EqualTo(5)); // no * or z or tr
}