26 lines
826 B
Ruby
26 lines
826 B
Ruby
# ~*~ encoding: utf-8 ~*~
|
|
require File.expand_path(File.join(File.dirname(__FILE__), 'helper'))
|
|
require File.expand_path '../../lib/gollum/views/history', __FILE__
|
|
|
|
context "Precious::Views::History" do
|
|
setup do
|
|
@history = Precious::Views::History.new
|
|
end
|
|
|
|
test "string_to_code" do
|
|
# Result must match the following Java code.
|
|
=begin
|
|
public static void main(String[] args) throws Exception {
|
|
final String s = "code@example.com";
|
|
final byte[] b = MessageDigest.getInstance("SHA1").digest(s.toString().getBytes("UTF-8"));
|
|
final int c = ((b[0] & 0xFF) << 24) | ((b[1] & 0xFF) << 16)
|
|
| ((b[2] & 0xFF) << 8) | (b[3] & 0xFF);
|
|
// 143327882
|
|
System.out.println(c);
|
|
}
|
|
=end
|
|
actual = @history.string_to_code 'code@example.com'
|
|
assert_equal 143327882, actual
|
|
end
|
|
end
|