|
28 | 28 | funcs{end+1} = @test_source_count;
|
29 | 29 | funcs{end+1} = @test_dimensions;
|
30 | 30 | funcs{end+1} = @test_dimension_count;
|
| 31 | + funcs{end+1} = @test_datatype; |
| 32 | + funcs{end+1} = @test_set_data_extent; |
31 | 33 | end
|
32 | 34 |
|
33 | 35 | function [] = test_attrs( varargin )
|
|
63 | 65 |
|
64 | 66 | da.label = '';
|
65 | 67 | assert(isempty(da.label));
|
| 68 | + |
| 69 | + assert(isempty(da.expansionOrigin)); |
| 70 | + da.expansionOrigin = 2.5; |
| 71 | + assert(da.expansionOrigin == 2.5) |
| 72 | + |
| 73 | + da.expansionOrigin = ''; |
| 74 | + assert(isempty(da.expansionOrigin)); |
| 75 | + |
| 76 | + assert(isempty(da.polynomCoefficients)); |
| 77 | + c = [1.1 1.2]; |
| 78 | + da.polynomCoefficients = c; |
| 79 | + assert(da.polynomCoefficients(1) == c(1)) |
| 80 | + |
| 81 | + da.polynomCoefficients = ''; |
| 82 | + assert(isempty(da.polynomCoefficients)); |
66 | 83 | end
|
67 | 84 |
|
68 | 85 | %% Test: Read all data from DataArray
|
|
468 | 485 |
|
469 | 486 | daAliasWa = f.blocks{1}.create_data_array_from_data('aliasDimWATest2', ...
|
470 | 487 | 'nix.DataArray', [1; 2; 3]);
|
471 |
| - assert(isequal(daAliasWa.shape, [3 1])); |
| 488 | + assert(isequal(daAliasWa.dataExtent, [3 1])); |
472 | 489 |
|
473 | 490 | daAliasWa = f.blocks{1}.create_data_array_from_data('aliasDimWATest3', ...
|
474 | 491 | 'nix.DataArray', [1 2 3; 2 4 5; 3 6 7]);
|
475 |
| - assert(isequal(daAliasWa.shape, [3 3])); |
| 492 | + assert(isequal(daAliasWa.dataExtent, [3 3])); |
476 | 493 | end
|
477 | 494 |
|
478 | 495 | %% Test: Dimension count
|
|
499 | 516 | f = nix.File(testFile, nix.FileMode.ReadOnly);
|
500 | 517 | assert(f.blocks{1}.dataArrays{1}.dimension_count() == 1);
|
501 | 518 | end
|
| 519 | + |
| 520 | +%% Test: Datatype |
| 521 | +function [] = test_datatype( varargin ) |
| 522 | + fileName = fullfile(pwd, 'tests', 'testRW.h5'); |
| 523 | + typeDA = 'nix.DataArray'; |
| 524 | + f = nix.File(fileName, nix.FileMode.Overwrite); |
| 525 | + b = f.create_block('testBlock', 'nixblock'); |
| 526 | + |
| 527 | + da = b.create_data_array_from_data('testDataArray1', typeDA, [1 2 3]); |
| 528 | + assert(strcmp(da.datatype, 'double')); |
| 529 | + |
| 530 | + da = b.create_data_array('testDataArray2', typeDA, nix.DataType.Bool, 5); |
| 531 | + da.write_all(logical([1 0 1 1 1])); |
| 532 | + assert(strcmp(da.datatype, 'logical')); |
| 533 | +end |
| 534 | + |
| 535 | +%% Test: Set extent |
| 536 | +function [] = test_set_data_extent( varargin ) |
| 537 | + fileName = fullfile(pwd, 'tests', 'testRW.h5'); |
| 538 | + f = nix.File(fileName, nix.FileMode.Overwrite); |
| 539 | + b = f.create_block('testBlock', 'nixblock'); |
| 540 | + |
| 541 | + da = b.create_data_array_from_data('testDataArray1', 'nix.DataArray', [1 2 3; 4 5 6]); |
| 542 | + extent = [4 6]; |
| 543 | + da.set_data_extent(extent); |
| 544 | + assert(da.dataExtent(1) == extent(1) && size(da.read_all, 2) == extent(2)); |
| 545 | +end |
0 commit comments