view release on metacpan or search on metacpan
    organization, to others outside of your company or organization.
    "Distributor Fee" means any fee that you charge for Distributing
    this Package or providing support for this Package to another
    party.  It does not mean licensing fees.
    "Standard Version" refers to the Package if it has not been
    modified, or has been modified only in ways explicitly requested
    by the Copyright Holder.
    "Modified Version" means the Package, if it has been changed, and
    such changes were not explicitly requested by the Copyright
    Holder. 
    "Original License" means this Artistic License as Distributed with
    the Standard Version of the Package, in its current version or as
    it may be modified by The Perl Foundation in the future.
    "Source" form means the source code, documentation source, and
    configuration files for the Package.
    "Compiled" form means the compiled bytecode, object code, binary,
Permissions for Redistribution of the Standard Version
(2)  You may Distribute verbatim copies of the Source form of the
Standard Version of this Package in any medium without restriction,
either gratis or for a Distributor Fee, provided that you duplicate
all of the original copyright notices and associated disclaimers.  At
your discretion, such verbatim copies may or may not include a
Compiled form of the Package.
(3)  You may apply any bug fixes, portability changes, and other
modifications made available from the Copyright Holder.  The resulting
Package will still be considered the Standard Version, and as such
will be subject to the Original License.
Distribution of Modified Versions of the Package as Source 
(4)  You may Distribute your Modified Version as Source (either gratis
or for a Distributor Fee, and with or without a Compiled form of the
Modified Version) provided that you clearly document how it differs
docs/Acme-FishFarm-1.01.html view on Meta::CPAN
<p>Outputs which buzzer is buzzing. Returns 1 upon success.</p>
<p>See <code>Acme::FishFarm::WaterConditionMonitor</code> for details on how the short and long buzzers are switched on and off.</p>
<h1 id="AUTHOR">AUTHOR</h1>
<p>Raphael Jong Jun Jie, <code><ellednera at cpan.org></code></p>
<h1 id="BUGS">BUGS</h1>
<p>Please report any bugs or feature requests to <code>bug-acme-fishfarm at rt.cpan.org</code>, or through the web interface at <a href="https://rt.cpan.org/NoAuth/ReportBug.html?Queue=Acme-FishFarm">https://rt.cpan.org/NoAuth/ReportBug.html?Queue=Ac...
<h1 id="SUPPORT">SUPPORT</h1>
<p>You can find documentation for this module with the perldoc command.</p>
<pre><code>    perldoc Acme::FishFarm</code></pre>
<p>You can also look for information at:</p>
<ul>
docs/Acme-FishFarm-Feeder-1.01.html view on Meta::CPAN
<p>If <code>$volume</code> is not specified, the food tank will be filled to max.</p>
<p>If <code>$volume</code> is a strange value, it will be ignored and filled to max.</p>
<h1 id="AUTHOR">AUTHOR</h1>
<p>Raphael Jong Jun Jie, <code><ellednera at cpan.org></code></p>
<h1 id="BUGS">BUGS</h1>
<p>Please report any bugs or feature requests to <code>bug-. at rt.cpan.org</code>, or through the web interface at <a href="https://rt.cpan.org/NoAuth/ReportBug.html?Queue=.">https://rt.cpan.org/NoAuth/ReportBug.html?Queue=.</a>. I will be notified,...
<h1 id="SUPPORT">SUPPORT</h1>
<p>You can find documentation for this module with the perldoc command.</p>
<pre><code>    perldoc Acme::FishFarm::Feeder</code></pre>
<p>You can also look for information at:</p>
<ul>
docs/Acme-FishFarm-OxygenMaintainer-1.01.html view on Meta::CPAN
<p>Pumps oxygen into the water based on the diffusion rate. The current DO value will increase every time this action is invoked.</p>
<p>Take note that this will generate oxygen no matter what. Make sure you check the DO content before pumping oxygen into your tank. See <code>is_low_DO</code> method above for more info.</p>
<h1 id="AUTHOR">AUTHOR</h1>
<p>Raphael Jong Jun Jie, <code><ellednera at cpan.org></code></p>
<h1 id="BUGS">BUGS</h1>
<p>Please report any bugs or feature requests to <code>bug-. at rt.cpan.org</code>, or through the web interface at <a href="https://rt.cpan.org/NoAuth/ReportBug.html?Queue=.">https://rt.cpan.org/NoAuth/ReportBug.html?Queue=.</a>. I will be notified,...
<h1 id="SUPPORT">SUPPORT</h1>
<p>You can find documentation for this module with the perldoc command.</p>
<pre><code>    perldoc Acme::FishFarm::OxygenMaintainer</code></pre>
<p>You can also look for information at:</p>
<ul>
docs/Acme-FishFarm-WaterConditionMonitor-1.01.html view on Meta::CPAN
<h2 id="lighted_LED_count">lighted_LED_count</h2>
<p>Returns the number of LEDs lighted up currently</p>
<h1 id="AUTHOR">AUTHOR</h1>
<p>Raphael Jong Jun Jie, <code><ellednera at cpan.org></code></p>
<h1 id="BUGS">BUGS</h1>
<p>Please report any bugs or feature requests to <code>bug-. at rt.cpan.org</code>, or through the web interface at <a href="https://rt.cpan.org/NoAuth/ReportBug.html?Queue=.">https://rt.cpan.org/NoAuth/ReportBug.html?Queue=.</a>. I will be notified,...
<h1 id="SUPPORT">SUPPORT</h1>
<p>You can find documentation for this module with the perldoc command.</p>
<pre><code>    perldoc Acme::FishFarm::WaterConditionMonitor</code></pre>
<p>You can also look for information at:</p>
<ul>
docs/Acme-FishFarm-WaterFiltration-1.01.html view on Meta::CPAN
<h2 id="is_on_spatulas">is_on_spatulas</h2>
<p>Returns <code>1</code> if the spatula are turned on. The spatula will not clean the cylinder until you explicitly tell the system to do so. See <code>clean_cylinder</code> method above for more info.</p>
<h1 id="AUTHOR">AUTHOR</h1>
<p>Raphael Jong Jun Jie, <code><ellednera at cpan.org></code></p>
<h1 id="BUGS">BUGS</h1>
<p>Please report any bugs or feature requests to <code>bug-. at rt.cpan.org</code>, or through the web interface at <a href="https://rt.cpan.org/NoAuth/ReportBug.html?Queue=.">https://rt.cpan.org/NoAuth/ReportBug.html?Queue=.</a>. I will be notified,...
<h1 id="SUPPORT">SUPPORT</h1>
<p>You can find documentation for this module with the perldoc command.</p>
<pre><code>    perldoc Acme::FishFarm::WaterFiltration</code></pre>
<p>You can also look for information at:</p>
<ul>
docs/Acme-FishFarm-WaterLevelMaintainer-1.01.html view on Meta::CPAN
<h2 id="pump_water_in">pump_water_in</h2>
<p>Pumps water into the tank to increase the height of the water level.</p>
<h1 id="AUTHOR">AUTHOR</h1>
<p>Raphael Jong Jun Jie, <code><ellednera at cpan.org></code></p>
<h1 id="BUGS">BUGS</h1>
<p>Please report any bugs or feature requests to <code>bug-. at rt.cpan.org</code>, or through the web interface at <a href="https://rt.cpan.org/NoAuth/ReportBug.html?Queue=.">https://rt.cpan.org/NoAuth/ReportBug.html?Queue=.</a>. I will be notified,...
<h1 id="SUPPORT">SUPPORT</h1>
<p>You can find documentation for this module with the perldoc command.</p>
<pre><code>    perldoc Acme::FishFarm::WaterLevelMaintainer</code></pre>
<p>You can also look for information at:</p>
<ul>
lib/Acme/FishFarm.pm view on Meta::CPAN
=head1 AUTHOR
Raphael Jong Jun Jie, C<< <ellednera at cpan.org> >>
=head1 BUGS
Please report any bugs or feature requests to C<bug-acme-fishfarm at rt.cpan.org>, or through
the web interface at L<https://rt.cpan.org/NoAuth/ReportBug.html?Queue=Acme-FishFarm>.  I will be notified, and then you'll
automatically be notified of progress on your bug as I make changes.
=head1 SUPPORT
You can find documentation for this module with the perldoc command.
    perldoc Acme::FishFarm
lib/Acme/FishFarm/Feeder.pm view on Meta::CPAN
}
=head1 AUTHOR
Raphael Jong Jun Jie, C<< <ellednera at cpan.org> >>
=head1 BUGS
Please report any bugs or feature requests to C<bug-. at rt.cpan.org>, or through
the web interface at L<https://rt.cpan.org/NoAuth/ReportBug.html?Queue=.>.  I will be notified, and then you'll
automatically be notified of progress on your bug as I make changes.
=head1 SUPPORT
You can find documentation for this module with the perldoc command.
    perldoc Acme::FishFarm::Feeder
lib/Acme/FishFarm/OxygenMaintainer.pm view on Meta::CPAN
}
=head1 AUTHOR
Raphael Jong Jun Jie, C<< <ellednera at cpan.org> >>
=head1 BUGS
Please report any bugs or feature requests to C<bug-. at rt.cpan.org>, or through
the web interface at L<https://rt.cpan.org/NoAuth/ReportBug.html?Queue=.>.  I will be notified, and then you'll
automatically be notified of progress on your bug as I make changes.
=head1 SUPPORT
You can find documentation for this module with the perldoc command.
    perldoc Acme::FishFarm::OxygenMaintainer
lib/Acme/FishFarm/WaterConditionMonitor.pm view on Meta::CPAN
}
=head1 AUTHOR
Raphael Jong Jun Jie, C<< <ellednera at cpan.org> >>
=head1 BUGS
Please report any bugs or feature requests to C<bug-. at rt.cpan.org>, or through
the web interface at L<https://rt.cpan.org/NoAuth/ReportBug.html?Queue=.>.  I will be notified, and then you'll
automatically be notified of progress on your bug as I make changes.
=head1 SUPPORT
You can find documentation for this module with the perldoc command.
    perldoc Acme::FishFarm::WaterConditionMonitor
lib/Acme/FishFarm/WaterFiltration.pm view on Meta::CPAN
}
=head1 AUTHOR
Raphael Jong Jun Jie, C<< <ellednera at cpan.org> >>
=head1 BUGS
Please report any bugs or feature requests to C<bug-. at rt.cpan.org>, or through
the web interface at L<https://rt.cpan.org/NoAuth/ReportBug.html?Queue=.>.  I will be notified, and then you'll
automatically be notified of progress on your bug as I make changes.
=head1 SUPPORT
You can find documentation for this module with the perldoc command.
    perldoc Acme::FishFarm::WaterFiltration
lib/Acme/FishFarm/WaterLevelMaintainer.pm view on Meta::CPAN
}
=head1 AUTHOR
Raphael Jong Jun Jie, C<< <ellednera at cpan.org> >>
=head1 BUGS
Please report any bugs or feature requests to C<bug-. at rt.cpan.org>, or through
the web interface at L<https://rt.cpan.org/NoAuth/ReportBug.html?Queue=.>.  I will be notified, and then you'll
automatically be notified of progress on your bug as I make changes.
=head1 SUPPORT
You can find documentation for this module with the perldoc command.
    perldoc Acme::FishFarm::WaterLevelMaintainer
t/12-oxygen_maintainer.t view on Meta::CPAN
$o2_maintainer->set_oxygen_generation_volume(1);
is( $o2_maintainer->oxygen_generation_volume, 1, "Correct new O2 generation rate" );
# pump oxygen
# reset everything
$o2_maintainer->current_DO(1);
$o2_maintainer->set_DO_threshold(5);
is( $o2_maintainer->current_DO, 1, "Correct DO level" );
is( $o2_maintainer->DO_threshold, 5, "Correct DO threshold");
is( $o2_maintainer->is_low_DO, 1, "Your fish is suffocating" );
ok( $o2_maintainer->generate_oxygen, "Generating oxygen..." ); # +1 mg/L of O2, not changed
is( $o2_maintainer->current_DO, 2, "Pumped in correct volume of oxygen" );
# custom installer
my $custom_o2_maintainer = Acme::FishFarm::OxygenMaintainer->install(
    current_DO => 3, DO_threshold => 6
);
is( $custom_o2_maintainer->current_DO, 3, "Correct custom DO level" );
is( $custom_o2_maintainer->DO_threshold, 6, "Correct custom DO threshold");
is( $custom_o2_maintainer->oxygen_generation_volume, 0.2, "Correct custom O2 generation rate" );