21
The IDPF 2013 ePub3 test cases are still in development but to highlight the potential usefulness of these test cases we have charted the feature compliance against AZARDI Desktop, IOS, Android and Online versions with comments where appropriate. Created: 2013-09-14
(Read the background to this article in the Blog Post.)
The IDPF 2013 ePub3 test cases are still in development but to highlight the potential usefulness of these test cases we have charted the feature compliance against AZARDI Desktop, IOS, Android and Online versions with comments where appropriate.
Please note all of these Test Suite Books are strictly [under construction] and subject to change at any time. This chart will be maintained if and when the test cases are changed. Meanwhile this chart and the comments will assist users and publishers to understand ePub3 features in more depth.
There is a scoring Spreadsheet to come, meanwhile we have made up our own weighted "score" system.
You can download all of the Test Suite Documents from here. This zip was created 2013-09-14. Remember they are under construction.
No The linear feature item number in this table.
Req Whether the specification says the feature is required. R=Required. O=Optional
Feature The feature description taken from the Test Suite Table of Contents.
AZARDI The following colour codes are used in the AZARDI support columns for each of the four AZARDI options: Desktop, Online, IOS and Android.
Y GREEN Fully supported by AZARDI
N ORANGE Currently not supported by AZARDI. May be supported in future releases
X RED Will not be supported by AZARDI by decision.
Tests for Content Documents in a reflowable context
Download Document 0100 as ePub3 (2013-09-14)
No | Req | Feature | AZARDI | Comment | ||||
---|---|---|---|---|---|---|---|---|
DT | IOS | AND | ||||||
XHTML Content Documents | ||||||||
1 | Inline Frames | Y | Y | Y | ||||
Multimedia | ||||||||
Images | ||||||||
3 | R | GIF | Y | Y | Y | |||
4 | R | PNG | Y | Y | Y | |||
5 | R | JPEG | Y | Y | Y | |||
Audio | ||||||||
6 | R | MP3 | Y | Y | Y | Desktop Windows from V23 | ||
7 | R | AAC LC MP4 | Y | Y | Y | |||
8 | R | source elements | Y | Y | Y | |||
Video | ||||||||
9 | O | VP8 | Y | N | Y | WebM. Not supported by iOS. | ||
10 | O | H.264 | Y | Y | Y | |||
11 | O | source elements | Y | Y | Y | |||
12 | O | Poster Images | Y | Y | Y | |||
13 | O | Captions: WebVTT | N | N | N | Supported in IGP:Digital Publisher. ePub3 packaging not yet required. (No publisher demand) | ||
14 | O | Captions: TTML | X | X | X | |||
15 | O | Subtitles: WebVTT | N | N | N | Supported in IGP:Digital Publisher. ePub3 packaging not yet required. (No publisher demand) | ||
16 | O | Subtitles: TTML | X | X | X | |||
epub:trigger | ||||||||
17 | R | play | X | X | X | trigger is an Irrelevant feature for 2013 tablet reading systems. Read our comments here. | ||
18 | R | pause/resume | X | X | X | |||
19 | R | mute/unmute | X | X | X | |||
20 | R | hide/show | X | X | X | |||
Namespace Support | ||||||||
21 | R | Prefixes | Y | Y | Y | |||
MathML | ||||||||
22 | R | Rendering | Y | Y | Y | DT. Native Firefox Browser Rendering | ||
23 | O | CSS Styling of math | Y | N | N | Mobile. MathML + MathJax | ||
24 | O | CSS Styling of mo | Y | N | N | Mobile. MathML + MathJax | ||
25 | O | CSS Styling of mi | Y | N | N | Mobile. MathML + MathJax | ||
26 | O | CSS Styling of mn | Y | N | N | Mobile. MathML + MathJax | ||
SVG | ||||||||
Shapes | ||||||||
27 | R | Circle | Y | Y | Y | |||
28 | R | Transformation | Y | Y | Y | |||
Text Content Styling | ||||||||
29 | R | letter-spacing | N | Y | Y | DT support linked to Firefox | ||
30 | R | word-spacing | N | Y | Y | DT support linked to Firefox | ||
31 | R | font-size | Y | Y | Y | |||
32 | R | font-weight | Y | Y | Y | |||
33 | R | font-style | Y | Y | Y | |||
34 | R | text-decoration | N | Y | Y | DT support coming on 24 | ||
Text Content Positioning | ||||||||
35 | R | Lines | Y | Y | Y | |||
36 | R | Words and Characters | Y | Y | Y | |||
37 | R | Text: path element | Y | Y | Y | |||
38 | R | Text: text element with multiple values of x and y | Y | Y | Y | |||
Text Content Rotating | ||||||||
39 | R | rotate | Y | Y | Y | |||
40 | R | transform | Y | Y | Y | |||
Text Content XHTML Support | ||||||||
41 | R | img | Y | Y | Y | |||
42 | R | object | Y | Y | Y | |||
43 | R | background-image (CSS) | Y | Y | Y | |||
Text Content Image Embedding | ||||||||
44 | R | Bitmaps | Y | Y | Y | |||
Fallbacks | ||||||||
45 | O | Bindings | X | X | X | No support for this will be incorporated in AZARDI | ||
Manifest | ||||||||
46 | R | img | N | N | N | |||
47 | R | iframe | N | N | N | |||
48 | R | embed | N | N | N | |||
Intrinsic | ||||||||
49 | R | object | N | N | N | |||
epub:switch | ||||||||
50 | R | Support | X | X | X | No plan to support this. Make sensible ePubs and use sensible reading systems. | ||
51 | O | MathML Embedding | X | X | X | Theoretical hopes-ville. Don't waste time with this unless you have real MathML right first. | ||
SVG Content Documents | ||||||||
52 | R | SVG support in spine | X | X | X |
Never will be supported by AZARDI. Stupid feature. Put the image in an HTML page. |
DESKTOP | IOS | ANDROID | |
---|---|---|---|
Total Features | 52 | 52 | 52 |
Features that will not be implemented | 10 | 10 | 10 |
May be supported | 9 | 10 | 10 |
Supported Features | 32 | 30 | 31 |
Absolute score | 32/52 | 30/52 | 31/52 |
IGP weighted score | 32/42 (76%) | 30/42 (71%) | 31/42 (74%) |
Tests for Styling
Download Document 0101 as ePub3 (2013-09-14)
No | Req | Feature | AZARDI | Comment | ||||
---|---|---|---|---|---|---|---|---|
DT | IOS | AND | ||||||
EPUB Style Sheets | ||||||||
1 | R | Multi-Column Layouts | Y | Y | Y | |||
Lists | ||||||||
The list-style-type property | ||||||||
2 | R | circle | Y | Y | Y | |||
3 | R | square | Y | Y | Y | |||
4 | R | disc | Y | Y | Y | |||
5 | R | upper-roman | Y | Y | Y | |||
6 | R | upper-latin | Y | Y | Y | |||
7 | R | lower-alpha | Y | Y | Y | |||
8 | R | lower-greek | Y | Y | Y | |||
9 | R | armenian | Y | Y | Y | |||
10 | R | cjk-ideographic | Y | Y | Y | |||
11 | R | decimal-leading-zero | Y | Y | Y | |||
12 | R | georgian | Y | Y | Y | |||
13 | R | hebrew | Y | Y | Y | |||
14 | R | none | Y | Y | Y | |||
The list-style property | ||||||||
15 | R | images | Y | Y | Y | |||
The list-style-position property | ||||||||
16 | R | inside | Y | Y | Y | |||
17 | R | outside | Y | Y | Y | |||
HTML start attribute | ||||||||
18 | R | Without list-style-type set | Y | Y | Y | |||
19 | R | With list-style-type set | Y | Y | Y | |||
@media Rules | ||||||||
20 | R | all | Y | Y | Y | |||
21 | R | screen | Y | Y | Y | |||
22 | R | handheld | N | N | N | |||
23 | R | tv | N | N | N | |||
24 | R | orientation:landscape | Y | Y | Y | |||
25 | R | orientation:portrait | Y | Y | Y | |||
26 | R | min-width | Y | Y | Y | |||
27 | R | max-width | Y | Y | Y | |||
28 | R | min-device-width | Y | Y | Y | |||
29 | R | max-device-width | Y | Y | Y | |||
Text transforms | ||||||||
30 | R | uppercase | Y | Y | Y | |||
31 | R | capitalize | Y | Y | Y | |||
32 | R | lowercase | Y | Y | Y | |||
The -epub-ruby-position property | ||||||||
33 | R | over | N | N | N | |||
34 | R | under | N | N | N | |||
35 | R | inter-character | N | N | N | |||
Headers and Footers | ||||||||
36 | R | oeb-page-head | X | X | X | Yesterday, unrequired leftovers | ||
37 | R | oeb-page-foot | X | X | X | Yesterday, unrequired leftovers |
DESKTOP | IOS | ANDROID | |
---|---|---|---|
Total Features | 37 | 37 | 37 |
Features that will not be implemented | 2 | 2 | 2 |
May be supported | 5 | 5 | 5 |
Supported Features | 30 | 30 | 30 |
Absolute score | 30/37 | 30/37 | 30/37 |
IGP weighted score | 30/35 (86%) | 30/35 (86%) | 30/35 (86%) |
Tests for Scripting
Download Document 0102 as ePub3 (2013-09-14)
No | Req | Feature | AZARDI | Comment | ||||
---|---|---|---|---|---|---|---|---|
DT | IOS | AND | ||||||
Scripting and Interactivity | ||||||||
epubReadingSystem | ||||||||
1 | O | The epubReadingSystem object | X | X | X | |||
2 | R | The name property | X | X | X | |||
3 | R | The version property | X | X | X | |||
4 | R | The layoutStyle property | X | X | X | |||
5 | O | The dom-manipulation feature | X | X | X | |||
6 | O | The layout-changes feature | X | X | X | |||
7 | O | The touch-events feature | X | X | X | |||
8 | O | The mouse-events feature | X | X | X | |||
9 | O | The keyboard-events feature | X | X | X | |||
10 | O | The spine-scripting feature | X | X | X | |||
XMLHttpRequest | ||||||||
11 | O | The XMLHttpRequest object | Y | Y | Y | |||
12 | O | Reading local files | Y | Y | Y | |||
13 | O | Reading remote files | Y | Y | Y | |||
Filesystem | ||||||||
14 | O | The requestFileSystem object | N | Y | Y | Under evaluation for possible use if required by users. Other althernatives are in development. | ||
15 | O | Temporary Storage: Writing | N | Y | Y | |||
16 | O | Temporary Storage: Reading | N | Y | Y | |||
17 | O | Persistent Storage: Reading | N | Y | Y | |||
18 | O | Persistent Storage: Writing | N | Y | Y | |||
Geolocation | ||||||||
19 | O | The geolocation object | Y | Y | Y | |||
20 | O | Current Position | N | N | N | Not enabled by reading system. | ||
Scripting contexts | ||||||||
21 | O | Spine-level | Y | Y | Y | |||
22 | O | Container-constrained | Y | Y | Y | |||
Canvas | ||||||||
23 | R | Support | Y | Y | Y | |||
24 | O | Scripting | Y | Y | Y | |||
Forms | ||||||||
Elements | ||||||||
25 | O | button | Y | Y | Y | |||
26 | O | select: single option | Y | Y | Y | |||
28 | O | select: multiple options | Y | Y | Y | |||
29 | O | optgroup | Y | Y | Y | |||
30 | O | datalist | N | Y | Y | |||
31 | O | textarea | Y | Y | Y | |||
32 | O | progress | Y | Y | Y | |||
33 | O | meter | Y | Y | Y | |||
Input Types | ||||||||
34 | O | text | Y | Y | Y | |||
35 | O | search | Y | Y | Y | |||
36 | O | password | Y | Y | Y | |||
37 | O | tel | Y | Y | Y | |||
38 | O | url | Y | Y | Y | |||
39 | O | Y | Y | Y | ||||
40 | O | date | N | Y | Y | |||
41 | O | number | N | Y | Y | |||
42 | O | range | Y | Y | Y | |||
43 | O | checkbox | Y | Y | Y | |||
44 | O | radio | Y | Y | Y | |||
45 | O | file | Y | Y | Y | |||
46 | O | submit | Y | Y | Y | |||
47 | O | image | Y | Y | Y | |||
48 | O | reset | Y | Y | Y | |||
49 | O | button | Y | Y | Y |
DESKTOP | IOS | ANDROID | |
---|---|---|---|
Total Features | 49 | 49 | 49 |
Features that will not be implemented | 10 | 10 | 10 |
May be supported | 9 | 1 | 1 |
Supported Features | 30 | 38 | 38 |
Absolute score | 30/49 | 38/49 | 38/49 |
IGP weighted score | 32/39 (82%) | 38/39 (97%) | 38/39 (97%) |
Tests for Font Embedding and Obfuscation
Download Document 0103 as ePub3 (2013-09-14)
No | Req | Feature | AZARDI | Comment | ||||
---|---|---|---|---|---|---|---|---|
DT | IOS | AND | ||||||
Font Embedding and Obfuscation | ||||||||
XHTML | ||||||||
1 | R | TTF | Y | Y | Y | |||
2 | R | OTF | Y | Y | Y | |||
3 | R | WOFF | Y | Y | Y | |||
4 | R | TTF Obfuscated | Y | N | N | |||
5 | R | OTF Obfuscated | Y | Y | N | |||
6 | R | WOFF Obfuscated | Y | Y | N | |||
7 | R | Unicode-range (TTF) | Y | Y | Y | |||
SVG | ||||||||
8 | R | TTF | Y | Y | Y | |||
9 | R | OTF | Y | Y | Y | |||
10 | R | WOFF | Y | Y | Y | |||
11 | R | TTF Obfuscated | Y | Y | Y | |||
12 | R | OTF Obfuscated | Y | Y | Y | |||
13 | R | WOFF Obfuscated | Y | Y | Y |
DESKTOP | IOS | ANDROID | |
---|---|---|---|
Total Features | 13 | 13 | 13 |
Features that will not be implemented | 0 | 0 | 0 |
May be supported | 0 | 0 | 0 |
Supported Features | 13 | 13 | 13 |
Absolute score | 13/13 | 13/13 | 13/13 |
IGP weighted score | 13/13 (100%) | 13/13 (100%) | 13/13 (100%) |
OK. So based on the tests we did well here but are not terribly sure the test cases worked. There seems to be a fallback font in the target area rather than the assigned font. However we are giving ourself full marks on this one. We do support all the fonts.
We have given ourselves 13/13 (100%) but the Jury may be back!
Tests for Text-to-Speech
Download Document 0104 as ePub3 (2013-09-14)
No | Req | Feature | AZARDI | Comment | ||||
---|---|---|---|---|---|---|---|---|
DT | IOS | AND | ||||||
Text-to-Speech | ||||||||
PLS Lexicons | ||||||||
1 | O | IPA Support | N | N | N | |||
2 | O | X-SAMPA Support | N | N | N | |||
3 | O | Mixed Lexicon Support | N | N | N | |||
4 | O | Multilingual Support | N | N | N | |||
5 | O | Case Sensitivity | N | N | N | |||
SSML | ||||||||
6 | O | IPA Support | N | N | N | |||
7 | O | X-SAMPA Support | N | N | N | |||
CSS3 Speech | ||||||||
The -epub-speak property | ||||||||
8 | O | none | N | N | N | |||
9 | O | normal | N | N | N | |||
The -epub-speak-as property | ||||||||
10 | O | spell | N | N | N | |||
11 | O | digits | N | N | N | |||
12 | O | literal-punctuation | N | N | N | |||
13 | O | no-punctuation | N | N | N |
DESKTOP | IOS | ANDROID | |
---|---|---|---|
Total Features | 13 | 13 | 13 |
Features that will not be implemented | 0 | 0 | 0 |
May be supported | 13 | 13 | 13 |
Supported Features | 0 | 0 | 0 |
Absolute score | 0/13 | 0/13 | 0/13 |
IGP weighted score | 0/13 (0%) | 0/13 (0%) | 0/13 (0%) |
AZARDI Desktop supports text-to-speech with the NDVA Windows application and in Android with the native reading application.
AZADRI Score: 0% (sort of) except they are all optional and AZARDI does have TTS options. Just not these ones!
Tests for Media Overlays in a reflowable context
Download Document 0120 as ePub3 (2013-09-14)
No | Req | Feature | AZARDI | Comment | ||||
---|---|---|---|---|---|---|---|---|
DT | IOS | AND | ||||||
Basic Tests | ||||||||
Media Overlays Playback | ||||||||
Synchronized Text Highlighting | ||||||||
Text Highlighting: Authored Styles | ||||||||
Text Highlighting: Custom Styles | ||||||||
Volume Control | ||||||||
Rate Control | ||||||||
Continuous Spine Item Playback | ||||||||
Navigation Tests | ||||||||
Section Navigation | ||||||||
More Navigation Tests | ||||||||
Section Navigation, Part 2 | ||||||||
Turning Pages | ||||||||
Clip Time Tests | ||||||||
SMIL attribute clipBegin missing | ||||||||
SMIL attribute clipEnd missing | ||||||||
SMIL attribute clipEnd exceeds file's actual duration | ||||||||
Same Audio File | ||||||||
Using the same audio file across chapters | ||||||||
Short Audio Clips | ||||||||
Playing a series of very short audio clips | ||||||||
Audio quality of short clips while the application is in the background | ||||||||
Highlight synchronization of short clips while the application is in the background | ||||||||
Path Resolution | ||||||||
Path resolution for audio files | ||||||||
One Media Overlay for Multiple Chapters | ||||||||
Playback quality | ||||||||
Path resolution for text files | ||||||||
Path Resolution Test | ||||||||
End | ||||||||
Transition to a Chapter without Media Overlays |
DESKTOP | IOS | ANDROID | |
---|---|---|---|
Total Features | 0 | 0 | 0 |
Features that will not be implemented | 0 | 0 | 0 |
May be supported | 0 | 0 | 0 |
Supported Features | 0 | 0 | 0 |
Absolute score | 0 | 0 | 0 |
IGP weighted score | 0 (100%) | 0 (100%) | 0 (100%) |
This test book wont open in AZARDI and we don't know why. We will look at it later.
Tests for EPUB Navigation Documents
Download Document 0150 as ePub3 (2013-09-14)
Document 0150 has been placed before Documents 0130 and 0140 as these last two are not applicable for AZARDI.
No | Req | Feature | AZARDI | Comment | ||||
---|---|---|---|---|---|---|---|---|
DT | IOS | AND | ||||||
toc nav | ||||||||
1 | R | Access | Y | Y | Y | |||
2 | R | Document-level linking | Y | Y | Y | |||
3 | R | Fragment-level linking | Y | Y | Y | |||
landmarks nav | ||||||||
4 | R | Access | Y | Y | Y | |||
5 | R | Document-level linking | Y | Y | Y | |||
6 | R | Fragment-level linking | Y | Y | Y | |||
page-list nav | ||||||||
7 | R | Access | Y | Y | Y | |||
8 | R | Linking | Y | Y | Y | |||
Custom nav elements | ||||||||
9 | R | Access | Y | Y | Y | |||
10 | R | Document-level linking | Y | Y | Y | |||
11 | R | Fragment-level linking | Y | Y | Y | |||
Spine rendering | ||||||||
12 | R | Hidden nav elements | Y | Y | Y |
DESKTOP | IOS | ANDROID | |
---|---|---|---|
Total Features | 12 | 12 | 12 |
Features that will not be implemented | 0 | 0 | 0 |
May be supported | 0 | 0 | 0 |
Supported Features | 12 | 12 | 12 |
Absolute score | 12/12 | 12/12 | 12/12 |
IGP weighted score | 12/12 (100%) | 12/12 (100%) | 12/12 (100%) |
================/////================
Tests for right-to-left page progression and vertical writing mode languages in a reflowable context
Download Document 0130 as ePub3 (2013-09-14)
No | Req | Feature | AZARDI | Comment | ||||
---|---|---|---|---|---|---|---|---|
DT | IOS | AND | ||||||
Front Page in svg (japanese version) | ||||||||
Front Page (hebrew version) | ||||||||
テキストの方向:Text direction | ||||||||
page-progression-direction="rtl" | ||||||||
文字の進行方向:上から下(Character arrangement: from top to bottom) | ||||||||
行の送り方向:右から左(Line arrangement: from right to left) | ||||||||
総合テスト(Overall test) | ||||||||
見出しのスタイル指定:Headings style | ||||||||
周囲に余白を指定(property: "padding-*") | ||||||||
テキストインデント(property: "text-indent") | ||||||||
上部にボーダー(property: "border-top-*") | ||||||||
フォント(property: "font-*") | ||||||||
リンク:link | ||||||||
通常のHTTPリンク(http link) | ||||||||
ルビ付きの文字列に対するリンク(link with ruby) | ||||||||
インライン画像に対するリンク(link at inline images) | ||||||||
文字の表示:character | ||||||||
縦書き時の括弧(bracket and parenthesis) | ||||||||
縦書き時の約物(Punctuation Marks) | ||||||||
罫線(box drawings) | ||||||||
その他記号類(CJK symbols) | ||||||||
丸数字、ローマ数字(circled digit, roman numeric) | ||||||||
全角英数字(full width Alphabet, numeric) | ||||||||
全角算術記号(full width math symbols)upright | ||||||||
全角算術記号(full width math symbols)sideways | ||||||||
段落整形:paragraph style | ||||||||
字下げ(Line Head Indent) | ||||||||
インデント・箇条書き(Line Head Indent at the Beginning of Paragraphs) | ||||||||
アライメント(行揃え)(Line Alignment) | ||||||||
ルビ:ruby | ||||||||
ルビ表示(ruby) | ||||||||
文中での長いルビ表示(long ruby in the text) | ||||||||
テキスト装飾:text style | ||||||||
書体指定(font family) | ||||||||
縦書き時の欧文の書体指定(latin font family in vertical text) | ||||||||
傍線、圏点(sideline and emphasis-dot) | ||||||||
添字(ornament characters) | ||||||||
縦中横(tate-chu-yoko) | ||||||||
画像:images | ||||||||
画像を使った外字(external character using image) | ||||||||
インライン画像(inline image) | ||||||||
ブロック画像(block image) | ||||||||
回り込み(floating image) | ||||||||
画像とキャプション(Image caption) | ||||||||
段組み:Multi column layout | ||||||||
二段組み(Double column layout) | ||||||||
Navigation tests | ||||||||
Page progression direction | ||||||||
Glyph display and RTL | ||||||||
Glyph display | ||||||||
Diacritics display | ||||||||
Right justification | ||||||||
Left justification | ||||||||
Complex text layout, weak directonality characters | ||||||||
Complex text layout, strong directonality characters |
DESKTOP | IOS | ANDROID | |
---|---|---|---|
Total Features | 0 | 0 | 0 |
Features that will not be implemented | 0 | 0 | 0 |
May be supported | 0 | 0 | 0 |
Supported Features | 0 | 0 | 0 |
Absolute score | 0 | 0 | 0 |
IGP weighted score | 0 (100%) | 0 (100%) | 0 (100%) |
Tests for EPUB Content Fragment Identifiers
Download Document 0140 as ePub3 (2013-09-14)
No | Req | Feature | AZARDI | Comment | ||||
---|---|---|---|---|---|---|---|---|
DT | IOS | AND | ||||||
Intra-Publication Linking | ||||||||
1 | Text location | X | X | X | ||||
2 | Image spatial offset | X | X | X | ||||
3 | Audio temporal offset | X | X | X | ||||
4 | Video temporal offset | X | X | X | ||||
5 | Video temporal-spatial offset | X | X | X | ||||
6 | Target location correction | X | X | X | ||||
7 | Inter-Publication Linking | X | X | X | ||||
8 | Publication on the web | X | X | X |
DESKTOP | IOS | ANDROID | |
---|---|---|---|
Total Features | 8 | 8 | 8 |
Features that will not be implemented | 8 | 8 | 8 |
May be supported | 0 | 0 | 0 |
Supported Features | 0 | 0 | 0 |
Absolute score | 0 | 0 | 0 |
IGP weighted score | 0 (0%) | 0 (0%) | 0 (0%) |
AZARDI does not and probably will not support this "feature" for the reasons explained on the feature planning page here.
DESKTOP | IOS | ANDROID | |
---|---|---|---|
AZARDI overall score | 119/141 (84%) | 123/141 (87%) | 124/141 (87%) |