diff --git a/spec/javascripts/models/cfi_generation_spec.js b/spec/javascripts/models/cfi_generation_spec.js
index 7fa23fc..7ee8b57 100644
--- a/spec/javascripts/models/cfi_generation_spec.js
+++ b/spec/javascripts/models/cfi_generation_spec.js
@@ -261,6 +261,33 @@ describe("CFI GENERATOR", function () {
expect(generatedCFI).toEqual("/4/2[startParent]/2,/1:2,/1:6");
});
+ it("generates for different node level", function () {
+
+ var dom =
+ ""
+ + "
"
+ + ""
+ + "
"
+ + "text target for start"
+ + "
text target for end
"
+ + "
"
+ + "
"
+ + ""
+ + "";
+ var $dom = $((new window.DOMParser).parseFromString(dom, "text/xml"));
+
+ var $startElement = $($('#startParent', $dom).contents()[0]);
+ var $endElement = $($('#startParent', $dom).children()[0].firstChild);
+ var generatedCFI = EPUBcfi.Generator.generateCharOffsetRangeComponent(
+ $startElement[0],
+ 2,
+ $endElement[0],
+ 6
+ );
+
+ expect(generatedCFI).toEqual("/4/2[startParent],/1:2,/2/1:6");
+ });
+
it("generates for an element with multiple child text nodes", function () {
var dom =