1
0
Fork 0
mirror of https://github.com/rubyjs/therubyracer synced 2023-03-27 23:21:42 -04:00
therubyracer/spec/c/string_spec.rb
Georgy Angelov 654b808ac5 Use #around for creation of context for C examples
This fixes segmentation fault in the tests as extending the examples in a before block with override of `#instance_eval` seems to not work.

Also, the context wrap is now opt-in with a helper method, instead of opt-out and relying on `#described_class` (which has slightly different behavior in RSpec 3).

Tested on Ruby 2.1.5 and RSpec 2.99.2.
2015-03-15 18:27:19 +00:00

18 lines
596 B
Ruby

require 'spec_helper'
describe V8::C::String do
requires_v8_context
it "can hold Unicode values outside the Basic Multilingual Plane" do
string = V8::C::String::New("\u{100000}")
string.Utf8Value().should eql "\u{100000}"
end
it "can naturally translate ruby strings into v8 strings" do
V8::C::String::Concat(V8::C::String::New("Hello "), "World").Utf8Value().should eql "Hello World"
end
it "can naturally translate ruby objects into v8 strings" do
V8::C::String::Concat(V8::C::String::New("forty two is "), 42).Utf8Value().should eql "forty two is 42"
end
end