blob: 990365197ed55a4ff4893e66b81ff148a120618f [file]
var arrays_dimension_expression = require("arrays_dimension_expression");
function check(expected, actual) {
if (expected !== actual)
throw new Error("expected " + expected + " but got " + actual);
}
// Setting an array with a dimension such as 'DIM_FLAGS | 4' copies all of its elements, and no more.
arrays_dimension_expression.or_array = arrays_dimension_expression.or_source;
check(28, arrays_dimension_expression.or_array_sum());
arrays_dimension_expression.or_grid = arrays_dimension_expression.or_grid_source;
check(21, arrays_dimension_expression.or_grid_sum());
arrays_dimension_expression.or_text = "abcdef";
check("abcdef", arrays_dimension_expression.or_text);
check(6, arrays_dimension_expression.or_text_length("abcdef"));
arrays_dimension_expression.and_array = arrays_dimension_expression.and_source;
check(3, arrays_dimension_expression.and_array_sum());
arrays_dimension_expression.and_grid = arrays_dimension_expression.and_grid_source;
check(10, arrays_dimension_expression.and_grid_sum());
arrays_dimension_expression.xor_array = arrays_dimension_expression.xor_source;
check(28, arrays_dimension_expression.xor_array_sum());
arrays_dimension_expression.xor_grid = arrays_dimension_expression.xor_grid_source;
check(105, arrays_dimension_expression.xor_grid_sum());
arrays_dimension_expression.eq_array = arrays_dimension_expression.eq_source;
check(5, arrays_dimension_expression.eq_array_sum());
arrays_dimension_expression.eq_grid = arrays_dimension_expression.eq_grid_source;
check(11, arrays_dimension_expression.eq_grid_sum());
var holder = new arrays_dimension_expression.DimensionHolder();
holder.or_member = arrays_dimension_expression.or_source;
check(28, arrays_dimension_expression.or_member_sum(holder));
holder.or_grid_member = arrays_dimension_expression.or_grid_source;
check(21, arrays_dimension_expression.or_grid_member_sum(holder));
holder.or_text_member = "abcdef";
check("abcdef", holder.or_text_member);