aboutsummaryrefslogtreecommitdiffstats
path: root/spec/ruby/core/array/fixtures/encoded_strings.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/core/array/fixtures/encoded_strings.rb')
-rw-r--r--spec/ruby/core/array/fixtures/encoded_strings.rb69
1 files changed, 69 insertions, 0 deletions
diff --git a/spec/ruby/core/array/fixtures/encoded_strings.rb b/spec/ruby/core/array/fixtures/encoded_strings.rb
new file mode 100644
index 0000000000..e31e247afe
--- /dev/null
+++ b/spec/ruby/core/array/fixtures/encoded_strings.rb
@@ -0,0 +1,69 @@
+# encoding: utf-8
+module ArraySpecs
+ def self.array_with_usascii_and_7bit_utf8_strings
+ [
+ 'foo'.force_encoding('US-ASCII'),
+ 'bar'
+ ]
+ end
+
+ def self.array_with_usascii_and_utf8_strings
+ [
+ 'foo'.force_encoding('US-ASCII'),
+ 'báz'
+ ]
+ end
+
+ def self.array_with_7bit_utf8_and_usascii_strings
+ [
+ 'bar',
+ 'foo'.force_encoding('US-ASCII')
+ ]
+ end
+
+ def self.array_with_utf8_and_usascii_strings
+ [
+ 'báz',
+ 'bar',
+ 'foo'.force_encoding('US-ASCII')
+ ]
+ end
+
+ def self.array_with_usascii_and_utf8_strings
+ [
+ 'foo'.force_encoding('US-ASCII'),
+ 'bar',
+ 'báz'
+ ]
+ end
+
+ def self.array_with_utf8_and_7bit_ascii8bit_strings
+ [
+ 'bar',
+ 'báz',
+ 'foo'.force_encoding('ASCII-8BIT')
+ ]
+ end
+
+ def self.array_with_utf8_and_ascii8bit_strings
+ [
+ 'bar',
+ 'báz',
+ [255].pack('C').force_encoding('ASCII-8BIT')
+ ]
+ end
+
+ def self.array_with_usascii_and_7bit_ascii8bit_strings
+ [
+ 'bar'.force_encoding('US-ASCII'),
+ 'foo'.force_encoding('ASCII-8BIT')
+ ]
+ end
+
+ def self.array_with_usascii_and_ascii8bit_strings
+ [
+ 'bar'.force_encoding('US-ASCII'),
+ [255].pack('C').force_encoding('ASCII-8BIT')
+ ]
+ end
+end