position: absolute, top and left

This commit is contained in:
Christopher Chedeau
2014-04-21 18:34:28 -07:00
parent 39cc1e9b01
commit 756babcdb7
2 changed files with 24 additions and 3 deletions

View File

@@ -535,7 +535,7 @@ describe('Layout', function() {
);
});
it('should layout node with specified width', function() {
it('should layout node with padding and child with position absolute', function() {
testLayout(
{style: {padding: 5}, children: [
{style: {position: 'absolute'}}
@@ -546,6 +546,19 @@ describe('Layout', function() {
);
});
it('should layout node with position absolute, top and left', function() {
testLayout(
{style: {}, children: [
{style: {height: 100}},
{style: {position: 'absolute', top: 10, left: 10}}
]},
{width: 0, height: 100, top: 0, left: 0, children: [
{width: 0, height: 100, top: 0, left: 0},
{width: 0, height: 0, top: 10, left: 10}
]}
);
});
it('should layout randomly', function() {
function RNG(seed) {
this.state = seed;
@@ -559,7 +572,7 @@ describe('Layout', function() {
var rng = new RNG(0);
function randMinMax(node, chance, attribute, min, max) {
if (rng.nextFloat() < chance) {
if (attribute === 'left' || attribute === 'top' || attribute === 'right' || attribute === 'bottom') {
if (attribute === 'right' || attribute === 'bottom') {
return;
}
node.style[attribute] = Math.floor(rng.nextFloat() * (max - min)) + min;