Project

General

Profile

Bug #4272 » test_encoding.c

ibc (Iñaki Baz Castillo), 01/12/2011 11:04 AM

 
#include "ruby.h"
#include <string.h>


static VALUE mTestEncoding;
static VALUE cTestEncodingTester;

VALUE TestEncodingTester_init(VALUE self)
{
return self;
}


VALUE TestEncodingTester_test_rb_str_new()
{
char string[100] = "testing rb_str_new (áéíóú)...";

VALUE v = rb_str_new(string, strlen(string));
return v;
}


VALUE TestEncodingTester_test_rb_enc_str_new()
{
char string[100] = "testing rb_enc_str_new (áéíóú)...";

VALUE v = rb_enc_str_new(string, strlen(string), rb_utf8_encoding());
return v;
}


void Init_test_encoding()
{
mTestEncoding = rb_define_module("TestEncoding");
cTestEncodingTester = rb_define_class_under(mTestEncoding, "Tester", rb_cObject);
rb_define_method(cTestEncodingTester, "initialize", TestEncodingTester_init,0);
rb_define_method(cTestEncodingTester, "test_rb_str_new", TestEncodingTester_test_rb_str_new,0);
rb_define_method(cTestEncodingTester, "test_rb_enc_str_new", TestEncodingTester_test_rb_enc_str_new,0);
}
(1-1/5)