Wire.parseFloat gets not data

I have a MMA8462Q (RedBot accelerometer) that I am trying to parse some data from. I can read the data fine with the first sketch below. When using the Wire.read() function it get three values that change as I move the accelerometer. If I try to parse it out to an array I only get a 0. The second sketch is where I try to parse it out. Ideas?

#include <Wire.h>
float test;
void setup()
{
  Wire.begin();        
  Serial.begin(9600);  
}

void loop()
{
  Wire.requestFrom(29, 6);  

  while(Wire.available())    
  { 
    test = Wire.read(); 
    Serial.println(test);
  }
delay(500);
}

Parsing

#include <Wire.h>
Float test[3];
void setup()
{
  Wire.begin();        
  Serial.begin(9600);  
}

void loop()
{
  FloatValues();
}

void FloatValues()
{
  Wire.requestFrom(29, 6);    

  while(Wire.available())    
  { 
    test[0] = Wire.parseFloat();
    Serial.println(test[0]);
   test[1] = Wire.parseFloat();
   Serial.println(test[1]);
   test[2] = Wire.parseFloat() ;
   Serial.println(test[2]);
  }
  delay(250);
}

I can read the data fine with the first sketch below.

But, you are not going to show us what you get.

The second sketch is where I try to parse it out. Ideas?

Post some code that actually compiles. What the hell is a Float?