The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

# Test cases from Open Formula Specification 1.2 pp121ff
# OpenFormula-v1.2-draft7.odtOpenFormula-v1.2-draft7.odt
# Copyright (C) OASIS Open 2006. All Rights Reserved

use strict;
use warnings;
use lib ('lib', 't/lib');

use SheetTest;
use Test::More tests => 13;

run_tests(against => 't/data/openformula-testsuite.txt');

__DATA__

set A101 formula DAVERAGE(TESTDB,"TestID",B36:B37) 
test A101 48

set A102 formula DCOUNT(TESTDB,"Bright Stars",B36:B37)
test A102 2

set A103 formula DCOUNTA(TESTDB,"Bright Stars",B36:B37) 
test A103 2

set A104 formula DGET(TESTDB,"TestID",D36:D37) 
test A104 2048

set A105 formula DGET(TESTDB,"TestID",B36:B37)
iserror A105

set A106 formula DMAX(TESTDB,"TestID",B36:B37) 
test A106 64

set A107 formula DMIN(TESTDB,"TestID",B36:B37) 
test A107 32

set A108 formula DPRODUCT(TESTDB,"TestID",B36:B37) 
test A108 2048

set A109 formula DSTDEV(TESTDB,"TestID",B36:B37) 
like A109 ^22.6274169979695

set A110 formula DSTDEVP(TESTDB,"TestID",B36:B37) 
test A110 16

set A111 formula DSUM(TESTDB,"TestID",B36:B37) 
test A111 96

set A112 formula DVAR(TESTDB,"TestID",B36:B37) 
test A112 512

set A113 formula DVARP(TESTDB,"TestID",B36:B37) 
test A113 256