interfacetest.frink

Download or view interfacetest.frink in plain text format


// This tests the parsing of interfaces.

interface zero
{
}

interface one
{
  f[x]
}

interface twonospace
{
   g[y]

   h[z]
}

interface two
{
   // Comment
   g[y]

   // And here.
   h[z]
}

interface three
{
   g[y]
   h[z]
   j[x,y]
}

interface space
{
 
   // First, do something
   g[y]

   // Then something else
   h[z]

   /* Then do really wacky stuff. */
   j[x,y]
}


// Now, the test.  This verifies that a class implements the interfaces.
class TestClass implements one, two
{
   f[x] := x^2
   g[x] := x^3
   h[x] := x^4
}

var c is two = new TestClass   // This should succeed.
var d is three = new TestClass // This should fail.


Download or view interfacetest.frink in plain text format


This is a program written in the programming language Frink.
For more information, view the Frink Documentation or see More Sample Frink Programs.

Alan Eliasen was born 20136 days, 5 hours, 7 minutes ago.